Bean的作用域
bean是单例的还是多例的可以通过设置来修改,默认是单例的。
设置多实例
在bean标签中有一个属性,scope。
- singleton 单实例,默认不写就是它。
- prototype 多实例
这两个创建的时机也不一样,单实例是在项目启动时创建,而多实例则是在getBean时才创建。
Bean的生命周期
- 执行构造函数
- 调用set方法为参数赋值
- 调用初始化方法,需要在xml中配置
- bean可以使用了
- 当容器关闭时,调用bean的销毁方法。(使用context.close()来关闭容器。)
自动装配
不在xml中配置value,使用属性 autowirte 自动装配
-
byName 但是需要注入的 id 名称与类中属性名称一样。
-
byType 相同类型的bean不能定义多个。
配置外部属性文件
例如把数据库连接池配置仅 spring ,先配置properties,然后再bean中的property标签的value属性写出值。