Spring基础

生命周期

1
2
3
4
5
6
7
8
9
Bean的完整生命周期经历了各种方法调用,这些方法可以划分为以下几类:

1、Bean自身的方法  :  这个包括了Bean本身调用的方法和通过配置文件中<bean>的init-methoddestroy-method指定的方法

2、Bean级生命周期接口方法  :  这个包括了BeanNameAwareBeanFactoryAwareInitializingBeanDiposableBean这些接口的方法

3、容器级生命周期接口方法  :  这个包括了InstantiationAwareBeanPostProcessorBeanPostProcessor 这两个接口实现,一般称它们的实现类为“后处理器”。

4、工厂后处理器接口方法  :  这个包括了AspectJWeavingEnabler, ConfigurationClassPostProcessor, CustomAutowireConfigurer等等非常有用的工厂后处理器  接口的方法。工厂后处理器也是容器级的。在应用上下文装配配置文件之后立即调用。

AOP 切面的几种通知

spring-2021-08-24-18-40-42

Spring Bean 的生命周期(非常详细) - Chandler Qian - 博客园

常见问题

版本问题:
例如:4.0.0.RELEASE版本对 Component 和 ComponentScan 支持不好,
4.3.2.RELEASE是支持很好的。

sprring boot 测试

1
2
3
4
5
6
7
8
9
10
11
12
@RunWith(SpringRunner.class)
@Profile("dev")
@SpringBootTest(classes = ApiTvApplication.class)
public class DemoServiceImplTest {
@Autowired
DemoServiceImpl demoService;

@Test
public void list() {

}
}