spring_对象创建细节

1.<bean>属性 

scope="singleton/prototype"
		singleton:默认,单例
		prototype:多例
		创建时间:单例:直接创建,只创建一个。
			 多例:不创建,即用即创建
lazy-init="true":延迟创建:只有单例模式使用。
init-method:初始化调用方法
destroy-method:销毁调用
factroy-method:静态工厂创建对象
factroy-bean:实例工厂 

2.读取配置方式

创建容器
	读取方式从硬盘路径或项目
	硬盘:FileSystemXmlApplicationContext("硬盘路径");
	项目:ClassPathXmlApplicationContext("项目路径");

3.对象的创建方式

(1)无参数构造器调用

(2)有参数构造器

(3)静态工厂调用

Person:为静态类static
factroy-method:静态工厂创建对象
<bean name="person" class="com.linxin.spring.pojo.Person" factroy-method="person"></bean>

(4)实例工厂调用

factroy-bean:实例工厂 
factroy-method:方法名
<bean name="person" class="com.linxin.spring.pojo.Person" factroy-bean="personFactroy"
 factroy-method="person"></bean>

猜你喜欢

转载自blog.csdn.net/weixin_45460315/article/details/103673495