spring注解驱动开发

  1. 导入spring需要的依赖包

spring注解驱动开发 - 图1

  1. 用配置类代替配置文件

配置文件的方式
spring注解驱动开发 - 图2
spring注解驱动开发 - 图3

注解的方式:
spring注解驱动开发 - 图4

  1. 配置类:

spring注解驱动开发 - 图5

  1. 包扫描的配置文件的方式:

spring注解驱动开发 - 图6

  1. 包扫描注解的方式:spring注解驱动开发 - 图7
  1. 扫描包之后,测试此时容器中的组件

spring注解驱动开发 - 图8

  1. ComponentScan指定一些扫描规则

spring注解驱动开发 - 图9

  1. 自定义TypeFilter指定过滤规则

spring注解驱动开发 - 图10
自定义规则类:
spring注解驱动开发 - 图11

  1. Scope设置组件作用域

spring注解驱动开发 - 图12

spring注解驱动开发 - 图13

  1. @Lazy 懒加载(又称延时加载)

spring注解驱动开发 - 图14

  1. @Conditional按照条件注册Bean

spring注解驱动开发 - 图15spring注解驱动开发 - 图16

spring注解驱动开发 - 图17
spring注解驱动开发 - 图18

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

spring注解驱动开发 - 图19

spring注解驱动开发 - 图20

@Import快速导入组件后的运行结果
spring注解驱动开发 - 图21

  1. ImportSelector 返回需要导入的组件的全类名的一个数组

spring注解驱动开发 - 图22

spring注解驱动开发 - 图23

spring注解驱动开发 - 图24

  1. ImportBeanDefinitionRegistrar

spring注解驱动开发 - 图25

spring注解驱动开发 - 图26

  1. 使用FactoryBean注册组件

spring注解驱动开发 - 图27
spring注解驱动开发 - 图28
spring注解驱动开发 - 图29
spring注解驱动开发 - 图30

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

spring注解驱动开发 - 图31
spring注解驱动开发 - 图32
spring注解驱动开发 - 图33
spring注解驱动开发 - 图34

  1. InitializingBean实现初始化和DisposableBean实现销毁

spring注解驱动开发 - 图35
spring注解驱动开发 - 图36
spring注解驱动开发 - 图37

  1. @PostConstruct和@PreDestory

spring注解驱动开发 - 图38

spring注解驱动开发 - 图39

spring注解驱动开发 - 图40

  1. BeanPostProcessor

spring注解驱动开发 - 图41
spring注解驱动开发 - 图42

spring注解驱动开发 - 图43

  1. 使用@Value赋值

spring注解驱动开发 - 图44

spring注解驱动开发 - 图45

spring注解驱动开发 - 图46

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

spring注解驱动开发 - 图47

spring注解驱动开发 - 图48spring注解驱动开发 - 图49
spring注解驱动开发 - 图50

  1. 自动装配@Autowired @Qualifier @Primary

spring注解驱动开发 - 图51

spring注解驱动开发 - 图52

spring注解驱动开发 - 图53

spring注解驱动开发 - 图54

  1. @Resource和@Inject

spring注解驱动开发 - 图55

spring注解驱动开发 - 图56
spring注解驱动开发 - 图57

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

spring注解驱动开发 - 图58

spring注解驱动开发 - 图59
spring注解驱动开发 - 图60

spring注解驱动开发 - 图61
spring注解驱动开发 - 图62

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

spring注解驱动开发 - 图63
spring注解驱动开发 - 图64
spring注解驱动开发 - 图65
spring注解驱动开发 - 图66
原理解析:
spring注解驱动开发 - 图67
spring注解驱动开发 - 图68
spring注解驱动开发 - 图69

spring注解驱动开发 - 图70

  1. @Profile环境搭建

spring注解驱动开发 - 图71

spring注解驱动开发 - 图72

spring注解驱动开发 - 图73

spring注解驱动开发 - 图74

spring注解驱动开发 - 图75

  1. 根据环境注册Bean

spring注解驱动开发 - 图76

spring注解驱动开发 - 图77
spring注解驱动开发 - 图78

spring注解驱动开发 - 图79

  1. AOP功能测试

spring注解驱动开发 - 图80

spring注解驱动开发 - 图81

spring注解驱动开发 - 图82
spring注解驱动开发 - 图83

spring注解驱动开发 - 图84
spring注解驱动开发 - 图85

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

spring注解驱动开发 - 图86

spring注解驱动开发 - 图87

spring注解驱动开发 - 图88
spring注解驱动开发 - 图89

spring注解驱动开发 - 图90

  1. 扩展原理

BeanFactoryPostProcessor原理
spring注解驱动开发 - 图91

spring注解驱动开发 - 图92

spring注解驱动开发 - 图93

BeanDefinitionRegistryPostProcessor原理
spring注解驱动开发 - 图94

spring注解驱动开发 - 图95

spring注解驱动开发 - 图96

spring注解驱动开发 - 图97

ApplicationListener原理
spring注解驱动开发 - 图98

spring注解驱动开发 - 图99

spring注解驱动开发 - 图100

@EventListener注解
spring注解驱动开发 - 图101

spring注解驱动开发 - 图102

spring注解驱动开发 - 图103

  1. Servlet3.0注解开发

spring注解驱动开发 - 图104

spring注解驱动开发 - 图105