- 作用
- 降低程序间的耦合(依赖关系)
- 耦合(依赖关系):在当前类需要用到其他类的对象
- 获取核心容器
- ClassPathXmlApplicationContext(XmlPath)
- Bean的三种创建方式
-
一、使用默认构造函数创建
-
二、使用工厂类中的方法创建
-
三、使用工厂类中的静态方法创建
-
- Bean的作用范围
- singleton
- (单例)该作用域将 bean 的定义的限制在每一个 Spring IoC 容器中的一个单一实例(默认)。
- prototype
- (多例)该作用域将单一 bean 的定义限制在任意数量的对象实例。
- request
- 该作用域将 bean 的定义限制为 HTTP 请求。只在 web-aware Spring ApplicationContext 的上下文中有效。
- session
- 该作用域将 bean 的定义限制为 HTTP 会话。 只在web-aware Spring ApplicationContext的上下文中有效。
- global-session
- 该作用域将 bean 的定义限制为全局 HTTP 会话(集群)。只在 web-aware Spring ApplicationContext 的上下文中有效。
- singleton
- Bean的生命周期
- 单例对象
- 创建:当容器创建时
- 存活:当容器存活时
- 销毁:当容器销毁时
- 总结:与容器共存亡
- 多例对象
- 创建:使用对象时,由Spring框架创建
- 存活:对象使用时一直存活
- 销毁:对象长时间不用,且没有别的对象引用,由Java的垃圾回收器回收
- 对应标签
- 创建:init-method
- 销毁:destroy-method
- 单例对象