-
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对象
-
spring 中的模块
1spring core 是spring框架的核心,最基础的部分,他提供IOP容器和DI依赖注入的功能,
2 Spring web 提供了web应用的开发,
3 spring AOP 面向切面编程, -
ioc容器
1 IOC容器是用来装配Bean对象,就是实现控制反转思想,
2 控制反转:把对象的控制权交给spring容器, -
spring框架中的IOC容器
spring框架中提供了两种IOC容器,一种是BeanFactory,一种是ApplicationContext容器, -
spring中的注解
1 @Repository :dao层
2 @Service : Service层
3 @Controller:控制层
4 @Compent:其他层
注解的作用是标识对应的类实例化Bean对象,放到Spring容器中, -
@Autowired和@Resource
1 @Resource 是java的注解,是根据name或是type来解析bean对象,
2 @Autowired注解是spring注解,只根据类型type来注入对象,如果根据类型无法匹配对象可以配合@Qualifier注解来实例化,
Spring框架工作原理
最新推荐文章于 2024-05-27 15:29:25 发布