从零写一个具有IOC-AOP-MVC功能的框架---学习笔记---02.IOC核心标签创建

1. IOC容器实现步骤

  1. 创建对应的IOC注解
  2. 提取标记对象
  3. 实现容器
  4. 依赖注入

2. 注解标签的创建

2.1 需要完成的内容:

分别创建@Component, @Controller, @Repository, @Service四个注解,并且分别打上@Target(ElementType.TYPE)和
@Retention(RetentionPolicy.RUNTIME)注解

2.2 如图所示:

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

2.3 解释:

熟悉Spring Framework的同学肯定都不会对这四个注解以及其功能感到陌生,不过我们在这里还是要再次重复强调一遍

  1. @Componet:当我们对一个类加上@Component注解时,那么这个类就应该放入Spring容器中,交给Spring容器来管理
  2. @Controller : 与@Component功能相同,不过除此之外,我们需要补充的是,当一个类被该注解标记时,就代表这个类是作为rest-api与前端进行数据交互的接口
  3. @Repository: 与@Component功能相同,这个注解在我平时的开发中用的比较少,因为当用Spring Data JPA 时,Spring框架会自动进行扫描,用MyBatis时,我们会用@MapperScan进行注解扫描。多数情况下我们使用@Repository这个注解是为了防止IDE进行误报
  4. @Service: 与@Component功能相同,不过这个注解是用在Service层的代码上,被该注解标记的类是进行业务逻辑处理的类
  5. @Target(ElementType.TYPE)注解:是因为上面这四个注解是需要放在类上的
  6. @Retention(RetentionPolicy.RUNTIME)注解:是因为以上四个注解是需要被保存在运行期时,否则如果不持续到运行期,那么运行期就无法检测到被新建的四个注解所注解的类

项目GitHub地址:https://github.com/wuyiccc/helloframework

  • 4
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值