Spring学习笔记
工厂类型常见有两种:ClassPathApplicationContext(从类路径获取) 和 FileSystemxmlApplicationContext(从系统磁盘获取路径)
name可重复可以有特殊字符name不可重复
单例和多例
配置scope属性
1.默认情况下bean是单例模型
2.scope=prototype是多例
3.scope=request在request范围内单例
scope=session 在session范围内是单例
类创建时间
scope=prototype:容器启东市不创建对象,在容器获取才创建对象
scope“sigleton”容器启动时创建。
延迟创建:在单例情况下lazy-init="true";启动不创建获取才创建
对象初始化和销毁方法:
init-method="";destory-method="";
destroy 要调用close方法出发销毁,或是调用abstractApplicationContext
无参构造函数:
有参构造函数:
参考依赖注入,
静态工厂:public static Person CreatPerson()
{
System.out.println("静态工厂创建Person");
return new Person();
}
xml配置:
实例工厂:public Person creatPerson2()
{
System.out.println("实例工厂创建Person");
return new Person();
}
xml配置:
依赖注入:
set方法注入: <bean class="com.itcast.spring.Car" name="car">
</bean>
<bean class="com.itcast.spring.Person" name="person1">
</bean>
value:表示值类型注入;
ref:表示对象类型注入;
构造注入:
<bean class="com.itcast.spring.Person" name="person2">
</bean>
使用index指定参数位置
使用type指定参数类型