-
spring运行原理
spring框架启动时读取应用程序提供的Bean配置信息,根据bean信息在ioc容器中生成对应的注册表,根据这张注册表来实例化bean对象,最后把bean对象放到缓存池,为应用程序方便调用;
1 第一步spring框架要读取bean的配置文件信息,
注意:bean的配置信息可以是在xml配置文件中定义,也可以在类中定义加上@Configuration既可,还可以在根据注解来进行bean对象注入@Autowrite完成属性注入进bead对象
2 第二步spring框架ioc容器中根据bean配置文件来生成注册表,
在ioc容器中会生成bean对象的注册表,之后根据注册表来实例化出bean对象,
3 第三步程序调用bean对象
在ioc容器中生成bean对象后放到缓存池中,供程序调用; -
ApplicationContext容器
1spring 中ioc容器分类,
1)BeanFactory简单容器
2)ApplicationContext接口高级容器 -
ApplicationContext容器
applictionContext容器内部封装了一个BeanFactory对象,来实现对容器的操作,通过访问beanfactory对象获取bean对象信息, -
ClassPathXmlApplicationContext类
这个类是ApplictionContext的接口实现类,通过这个类可以创建出ApplicationContext对象



