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>