1、Beans
-
生命周期
init-method
destroy-method -
实例化的三种方式
1、无参构造(重点使用)
<bean id="dao" class="Dao" ></bean>
2、静态工厂
通过调用类中的静态方法进行创建
<bean id="dao" class="Dao" factory-method="静态方法名"></bean>
3、工厂实例
先创建工厂类实例,然后通过工厂中的方法创建
<bean id="dao" class="Dao" ></bean>
<bean id="daoIml" factory-bean="dao" factory-method="方法名"></bean>
这三种方法只要掌握第一种即可。
2、依赖注入
让组件依赖于抽象,当组件要与其他实际对象发生依赖关系时,通过抽象来注入依赖的实际对象。
1、set方法
-
首先得有set方法
-
在applicationContext中进行配置
这里需要注意的是,在property标签中 name后面是类中set方法的名字去除set的部分,并且注意首字母小写。ref后面跟的是set方法中需要注入的对象的bean id。当然如果使用的是idea软件,这些idea会自动识别填入。
特殊的set注入(p命名空间注入)
1、引入p命名空间
2、
<bean id="serviceForP" class="Service" p:daoIml-ref="dao"></bean>
2、构造函数方法
- 先创建带参的构造函数