一、Spring简介
1、Spring体系结构
Spring Core:Spring核心,提供了IOC和DI特性;
Spring Context:是BeanFactory功能增强的一个子接口;
Spring web:对web应用开发的支持;
Spring WebMVC:针对web应用中MVC思想的实现;
Spring DAO:提供对JDBC抽象层,简化了JDBC编码;
Spring ORM:支持用于流行的ORM框架的整合;
Spring AOP:面向切面编程;
二、基础组件
0、Bean注册方式
给容器注册bean的方式:
1、通过@Bean注解:一般用于导入第三方的类
2、通过ComponentScan:一般用于自己开发的类
3、通过@Import注解:能快速给容器导入一个组件,引入的类是全限定名称
4、使用FactoryBean进行注册
1、基本注解
1.1 @Configuration
添加在类上,标识是一个配置类
1.2 @ComponentScan
添加在类上,指定注解扫描范围,如不指定,则默认扫描当前包及以下
1.3 @Bean
标识该bean注册进入ioc容器中,配合使用:
@Scope 指定bean的作用域,默认为singleton
@Lazy 是否懒加载,默认为true
1.4 @Conditional
根据条件判断是否创建Bean。可加在类或方法上,一般配合Configuration使用。
注解需指定条件类(实现Condition接口)


1.5 @Import
Import使用方式:
1、Import注解中value添加具体Bean类
2、实现ImportSelector接口,Import注解中value添加实现类
3、实现ImportBeanDefinitionRegistrar接口,Import注解中value添加实现类

1.6 FactoryBean接口
实现FactoryBean接口,并将实现类注入IOC容器中:

通过容器获取myFactoryBean,此时获取到的bean为:

2、Bean的生命周期
1、Bean的生命周期
创建--初始化--销毁
2、生命周期管理方式1
创建Bean的时候,指定初始化方法和销毁方法

3、生命周期管理方式2
实现InitializingBean和DisposableBean
初始化:重写afterPropertiesSet方法,相当于初始化
销毁:重写destroy方法

4、生命周期管理方式3
通过JSR250规范,使用注解PostConstruct和PreDestroy进行管理

5、使用BeanPostProcessor
Bean后置处理器,在bean初始化前后进行一些处理工作

浙公网安备 33010602011771号