Spring配置

一、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 哪个方法

  

posted @ 2022-03-07 21:49  FinnYY  阅读(23)  评论(0编辑  收藏  举报