Java+Spring+bean
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java+Spring+bean相关的知识,希望对你有一定的参考价值。
一、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的主要内容,如果未能解决你的问题,请参考以下文章