1. IOC容器实现步骤
- 创建对应的IOC注解
- 提取标记对象
- 实现容器
- 依赖注入
2. 注解标签的创建
2.1 需要完成的内容:
分别创建@Component, @Controller, @Repository, @Service四个注解,并且分别打上@Target(ElementType.TYPE)和
@Retention(RetentionPolicy.RUNTIME)注解
2.2 如图所示:
2.3 解释:
熟悉Spring Framework的同学肯定都不会对这四个注解以及其功能感到陌生,不过我们在这里还是要再次重复强调一遍
- @Componet:当我们对一个类加上@Component注解时,那么这个类就应该放入Spring容器中,交给Spring容器来管理
- @Controller : 与@Component功能相同,不过除此之外,我们需要补充的是,当一个类被该注解标记时,就代表这个类是作为rest-api与前端进行数据交互的接口
- @Repository: 与@Component功能相同,这个注解在我平时的开发中用的比较少,因为当用Spring Data JPA 时,Spring框架会自动进行扫描,用MyBatis时,我们会用@MapperScan进行注解扫描。多数情况下我们使用@Repository这个注解是为了防止IDE进行误报
- @Service: 与@Component功能相同,不过这个注解是用在Service层的代码上,被该注解标记的类是进行业务逻辑处理的类
- @Target(ElementType.TYPE)注解:是因为上面这四个注解是需要放在类上的
- @Retention(RetentionPolicy.RUNTIME)注解:是因为以上四个注解是需要被保存在运行期时,否则如果不持续到运行期,那么运行期就无法检测到被新建的四个注解所注解的类
项目GitHub地址:https://github.com/wuyiccc/he...
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。