标签:session filesyste new 属性 没有 gap 工厂 生命周期 构造函数
* 把创建对象的权力交给框架,是框架的重要特征,并非面向对象编程的专用术语。它包括依赖注入DI和依赖查找DL
+ 目的是削减程序之间的耦合
* ClassPathXmlApplicationContext:加载类路径下的配置文件;要求配置文件必须在类路径下
ApplicationContext ac = new ClassPathXmlApplicationContext("bean.xml"); 更常用
* FileSystemXmlApplicationContext:加载磁盘任意路径下的配置文件
ApplicationContext ac = new FileSystemXmlApplicationContext("绝对路径");
* AnnotationConfigApplicationContext:用于读取注解创建容器
##创建Bean的三种方式
* 1.使用默认构造函数创建:使用bean 配以id和class,且没有其他属性和标签时采用的就是默认构造函数创建bean对象,此时如果类中没有默认构造函数则无法创建
<bean id="accountService" class="com.itheima.service.impl.AccountServiceImpl"></bean>
* 2.使用普通工厂中的方法创建对象:使用某个类中的方法创建对象,并存入Spring容器
<bean id="instanceFactory" class="com.itheima.factoy.InstanceFactory"></bean>
<bean id="accountService" factory-bean="instanceFactory" factory-method="getAccountService"></bean>
* 3.使用工厂中的静态方法创建对象(使用某个类中的静态方法创建对象,并存入Spring容器)
<bean id="accountService" class="com.itheima.factoy.StaticFactory" factory-method="getAccountService" ></bean>
##Bean作用范围调整
* scope:写在 Bean标签内
singleton:单例默认值 常用
prototype:多例 常用
request:作用于web应用的请求范围
Session:作用于web应用的回话范围
global-Session:集群环境的会话范围 当不是集群环境时 他就是Session
* bean 生命周期
单例对象:singleton
出生:容器创建时对象出生
活着:容器同存亡
死亡:容器死它死
多利对象:prototype
出生:当使用对象时spring框架为我们创建
活着:对象在使用过程中就一直活着。
死亡:对象长时间不用,且没有别的对象引用时 java的垃圾回收器
标签:session filesyste new 属性 没有 gap 工厂 生命周期 构造函数
原文地址:https://www.cnblogs.com/zishang/p/12344205.html