Spring中想要更想要的存储和读取对象的核心是使用注解
一、存储Bean对象
1.类注解
@Controller:控制层;(前端参数效验)
@Servie:服务层;(数据的组装和接口的调用)
@Repository:数据持久层;(负责和数据库进行交互)
@Configuration:配置层。
@Component:组件层(不能放在上面任意一个层时)
需要五大类注解的原因:让代码的可读性提高,让程序员能够直观的判断
其余四个注解都是基于@Component实现的,所以@Component可以认为是其他4个注解的父类
2.使用方法注解@Bean将对象更简单的存储到容器
(只使用一个@Bean是无法将对象存储到容器中的,必须要配合一个五大类注解去使用)
二、获取Bean对象(对象装配)
@Autowired注解
1. 属性注⼊ 2. 构造⽅法注⼊ 3. Setter 注⼊
属性注入特点写法简单,但是通用性不好,它只能运行在IOC容器下
早期spring使用setter注入
另一种注入注解@Resource
@Resource VS @Autowired:
@R来自于JDK,@A是spring框架提供的,@R不支持构造方法注入,但它能支持更多的参数设置,如name、type等