Spring配置——IoC容器装配Bean_基于注解配置方式

【目录】
4.1 Bean的定义(注册) -- 扫描机制
4.2 Bean元素的注入
  4.2.1 注入简单数据类型依赖
  4.2.2 注入复杂类型数据
4.3 Bean的初始化和销毁

4.1 Bean的定义(注册) -- 扫描机制

新建web项目:spring3_day1_annotation
第一步:导入jar包,log4j.properties,applicationContext.xml

Spring配置——IoC容器装配Bean_基于注解配置方式_第1张图片
image.png

第二步: 编写Service和DAO 的注册
xml做法 :
注解做法 : spring2.5引入 @Component 注解

Spring配置——IoC容器装配Bean_基于注解配置方式_第2张图片
image.png

第三步: 配置注解Bean的扫描。配置的示例如下:

Spring配置——IoC容器装配Bean_基于注解配置方式_第3张图片
image.png

引入context 名称空间 :

Spring配置——IoC容器装配Bean_基于注解配置方式_第4张图片
image.png

【注意】Spring的所有名称空间都需要基于Beans的名称空间。

引入后:


配置本地提示:

Spring配置——IoC容器装配Bean_基于注解配置方式_第5张图片

核心配置文件中开启注解功能和配置扫描注解Bean的位置

Spring配置——IoC容器装配Bean_基于注解配置方式_第6张图片
image.png

PS: 具有 作用 。

测试:

image.png
image.png

实际开发中,使用的是@Component三个衍生注解(“子注解”)

子注解的作用:有分层的意义(分层注解)。

Spring配置——IoC容器装配Bean_基于注解配置方式_第7张图片
image.png
image.png
Spring配置——IoC容器装配Bean_基于注解配置方式_第8张图片
image.png

4.2 Bean元素的注入

4.2.1 注入简单数据类型依赖

Spring3.0后,提供 @Value注解,可以完成简单数据的注入

Spring配置——IoC容器装配Bean_基于注解配置方式_第9张图片
image.png

PS:通过@Scope注解,指定Bean的作用域(默认是 singleton 单例)

4.2.2 注入复杂类型数据

将注解加在setXxx方法上 或者 属性定义上 ,后者是一种暴力注入,我们推荐前者。具体有如下4种方式:

Spring配置——IoC容器装配Bean_基于注解配置方式_第10张图片
image.png

4.3 Bean的初始化和销毁

使用 @PostConstruct 注解, 标明初始化方法 ---相当于 init-method 指定初始化方法
使用 @PreDestroy 注解, 标明销毁方法 ----相当于 destroy-method 指定对象销毁方法

你可能感兴趣的:(Spring配置——IoC容器装配Bean_基于注解配置方式)