applicationContext
刷新预处理refresh
applicationContext
刷新预处理refresh
ioc :spring通过ioc去帮我们创建对象
userService userservice=new userService()
di :spring通过di去帮我们实现依赖注入
userservice.setxx("aaa")
new User("aaa")
spring是bop编程思想的实现,在spring里面一切都是由bean开始的.bean就是Java实例,userservice就是被spring管理的bean
spring容器:指的就是ioc容器,底层也就是一个bean Factory(使用简单工厂实现)
spring容器分为基础容器和高级容器
基础容器:BeanFactory体系
高级容器:applicationContext体系
两者区别:
applicationContext体系是继承于BeanFactory
BeanFactory创建bean实例的时机是第一次回去改bean实例的时候才去创建
applicationContext创建bean实例的时机是初始化的时候,一次性创建所有的单列bean的实例
BeanFactory和FactoryBean的区别
BeanFactory就是ioc的基础容器,管理着spring中需要管理的所有的bean
FactoryBean:只是spring容器管理的所有的bean的一员,只是这个bean比较特殊,他也可以产生一些制定类型的bean的实例
基本容器BeanFactory的学习
1.通过手写spring基础容器去了解他,分析如何写spring基础容器
简单工厂
public class BeanFactory{
}
优化之后的工厂
public class BeanFactory{
}
2.了解BeanFactory的继承体系去了解他