一、Bean标签基本配置
默认情况下它调用的是类中的无参构造函数,如果没有无参构造函数则不能创建成功。
二、Bean标签范围配置
scope:对象作用范围
singleton:单例模式 。配置文件加载的时候就创建Bean实例、只要容器在,对象一直活在、应用卸载,容器销毁时,对象销毁
prototype:多例模式。调用getBean()方法时创建Bean实例、对象在使用,就一直活在、对象长时间不使用,被垃圾回收器回收
request、session 分别将对象存入request、session中
三、Bean生命周期配置
init-method:指定类中的初始化方法名称
destroy-method:指定类中销毁方法名称
四、Bean实例化三种方式
1、无参构造方法实例化
<bean id="userDao" class="com.finnlee.daoImpl.UserDaoImpl" scope="prototype" ></bean>
2、工厂静态方法实例化 (因为是静态方法 ,所以只有拿到工厂对象就可以直接调用)
<bean id="userDao" class="com.finnlee.factory.StaticFactory" factory-method="createFactory"></bean>
3、工厂实例方法实例化
<bean id="dyFactory" class="com.finnlee.factory.DyFactory"></bean> //得到工厂实例 <bean id="userDao" factory-bean="dyFactory" factory-method="createDao"></bean> //factory-bean 从哪个Bean中 去取 factory-method 哪个方法