Spring 基础
2022-07-06 本文已影响0人
Tinyspot
Spring 整体结构
- 核心容器:spring-beans, spring-core, spring-context, spring-expression
- AOP:Spring-aop, Spring-aspects, spring-instrumentation
- 数据访问:Spring-jdbc, Spring-ORM, Spring-transactions
- Web:Spring-web, Spring-MVC
- spring-framework/Core Technologies
- Spring 5.0 基于 Java 8
2. 优点
- IOC
- 扩展性
2.1 扩展性
- postProcessBeanFactory()
- onRefresh() 留给子容器(子类),例如在 springboot 中,用来创建 tomcat、jetty 容器并启动。
3. 入口类
new ClassPathXmlApplicationContext("bean.xml");
new AnnotationConfigApplicationContext(UserConfig.class);
3.1 后置处理器接口
- BeanFactoryPostProcessor 在实例化之前被调用,而 BeanPostProcessor 则是在实例化过程中使用
- BeanPostProcessor,
bean后置处理器
,bean创建对象初始化前后进行拦截工作的
3.2 BeanDefinitionParserDelegate
- Bean 的所有属性
id, class, name="alias", scope, parent, init-method...
use spring
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.3.1</version>
</dependency>
</dependencies>
framework.png