- beanFactory是IOC容器的顶层接口,初始化BeanFactory对象时,加载的bean延迟加载
- ApplicationContext接口是Spring容器的核心接口,初始化时bean会被立即加载,可通过
lazy-init
设置延迟初始化 - Applicationcontext接口提供基础的bean操作相关方法,通过其他接口扩展其功能
- Application接口常用初始化类有,加载类路径
ClassPathXmlApplicationContext
以及绝对路径加载FileSystemXmlApplicationContext
bean一些标签相关总结
id:bean的Id
class:bean的类型,静态工厂类,FactoryBean类
scope='singleton'控制bean实例数量
init-method:生命周期初始化方法
destory-method:生命周期销毁方法
autowire='byType'自动装配类型byName等
factory-method="getInstance":bean工厂方法,应用于静态工厂或实例工厂
factory-bean="MatchFactory" 获取工厂实例
lazy-init="true" 延迟初始化
<bean
id="bookDao"
class="com.itheima.dao.impl.BookDaoImpl" init-method="init"
destroy-method="destory"></bean>
autowire="byName、byType"
factory-method="getOrderService" 值为工厂类中静态方法名
factory-bean="MatchFactory"
lazy-init="true"
工厂方法创建实例对象,实例对象调用方法。因此工厂创建的实例对象,通过factory-bean
获取工厂对象,通过factory-method
获取实例对象,进而完成调用
网友评论