Java+Spring+bean

2021-07-20 15:06

阅读:621

标签:sys   cto   scope   活着   默认值   位置   request   并且   失败   

一、bean配置文件的两种加载方式:
1、ClassPathXmlApplicationContext:只能加载类路径下的配置文件
2、FileSystemXmlApplicationContext:可以加载磁盘任意位置的配置文件

二、bean创建的两种规则:
1、BeanFactory:提供的是一种延迟加载思想来创建bean对象。bean对象什么时候使用什么时候创建
2、ApplicationContext:提供一种立即加载思想来创建bean对象。只要一解析完配置文件,就立马创建对象。

三、bean的三种创建方式:
1、调用默认无参构造函数创建,此种方式应用最多
默认情况,如果类中没有默认的无参构造函数,则创建失败,会报异常
2、使用静态工厂中的方法创建对象
需要使用bean标签的factory-method属性,指定静态工厂中创建对象的方法
3、使用实例工厂中的方法创建

四、bean的作用范围
通过配置的方式来调整作用范围,使用bean标签的scope属性
属性的取值:
singleton:单例模式,默认值
prototype:多例模式
request:作用范围是一次请求,和当前请求的转发
session:作用范围是一次会话
globalsession:作用范围是一次全局会话,主要用于集群。

五、bean的生命周期
涉及bean标签的两个属性
init-method:创建
destroy-method:销毁
单例:
出生:容器创建,对象就出生
活着:容器在,对象就一直在
死亡:容器销毁,对象销毁
多例:
出生:每次使用,创建对象
活着:只要对象在使用中,就一直存在
死亡:当对象长时间不使用,并且没有别的对象引用,由Java的垃圾回收器回收。

Java+Spring+bean

标签:sys   cto   scope   活着   默认值   位置   request   并且   失败   

原文地址:http://blog.51cto.com/janephp/2162800


评论


亲,登录后才可以留言!