05 基于注解的IOC配置

用于创建对象的
他们的作用就和在xml配置文件中编写一个<bean>标签实现的功能是一样的
Component:
作用:用于把当前类对象存入spring容器中
属性:
value:用于指定bean的id,当我们不写时,它的默认值是当前类名,且首字母改小写。

Controller:一般用在表现层。
Service:一般在业务层。
Repository:一般用在持久层。
以上三个注解他们的作用和属性与Companent是一模一样。
他们三个是spring框架为我们提供明确的三层使用的注解,使我们的三层对象更加清晰。

用于注入数据的
他们的作用就和在xml配置文件中bean标签中的写一个<property>标签的作用是一样的
Autowired:
作用:自动按照类型注入,只要容器中有唯一的一个bean对象类型和要注入的变量类型匹配,就可以注入成功
出现位置:
可以是变量上,也可以是方法上
细节:
在使用注解注入时,set方法就不是必须的了

用于改变作用范围的
他们的作用就和在bean标签中作用scope属性实现的功能是一样的

Scope
作用:用于指定bean的作用范围。
属性:
value:指定范围的取值。常用取值:singleton prototype

和生命周期相关
他们的作用就和在bean标签中使用init-method和destroy-methode的作用是一样的

 PreDestroy

作用:用于 指定销毁方法
PostConstruct
作用:用于指定初始化方法

原文地址:https://www.cnblogs.com/itmu89/p/12248927.html