一、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初始化前后进行一些处理工作

 

posted on 2020-05-24 16:57  dysdhd  阅读(358)  评论(0)    收藏  举报