spring注解驱动开发
- 导入spring需要的依赖包

- 用配置类代替配置文件
配置文件的方式

注解的方式:
- 配置类:

- 包扫描的配置文件的方式:

- 包扫描注解的方式:

- 扫描包之后,测试此时容器中的组件

- ComponentScan指定一些扫描规则

- 自定义TypeFilter指定过滤规则

自定义规则类:
- Scope设置组件作用域


- @Lazy 懒加载(又称延时加载)

- @Conditional按照条件注册Bean




- @Import 给容器中快速导入一个组件


@Import快速导入组件后的运行结果
- ImportSelector 返回需要导入的组件的全类名的一个数组



- ImportBeanDefinitionRegistrar


- 使用FactoryBean注册组件




- @Bean指定初始化和销毁方法




- InitializingBean实现初始化和DisposableBean实现销毁



- @PostConstruct和@PreDestory



- BeanPostProcessor



- 使用@Value赋值



- 使用@PropertySource加载外部配置文件




- 自动装配@Autowired @Qualifier @Primary




- @Resource和@Inject



- 自动装配—方法、参数、构造器的自动装配





- Aware接口注入spring底层组件的原理




原理解析:



- @Profile环境搭建





- 根据环境注册Bean




- AOP功能测试






- 声明式事务-环境的搭建





- 扩展原理
BeanFactoryPostProcessor原理


BeanDefinitionRegistryPostProcessor原理



ApplicationListener原理


@EventListener注解


- Servlet3.0注解开发


