自定义框架中常见的三个注解 Autowire,Controller,Service

Autowired注解

  1. 这是一个标识注解(没有任何成员方法)
  2. 该注解用于类中的属性上,主要用于依赖注入的标识
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 依赖注入注解
 */
@Target(ElementType.FIELD)
@Retention(RetentionPolicy.RUNTIME)
public @interface Autowired {
}

Controller 注解

  1. 是一个标识注解
  2. 主要标识是一个控制器类
  3. 改主课用于类上
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 控制器注解
 *
 */
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
public @interface Controller {
}

Service注解

  1. 标识注解
  2. 用于类上
  3. 标识该类是一个服务类
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 服务类注解
 */
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
public @interface Service {
	
}

这三个注解类的作用,自我理解有点就是规定了三种标识,这有点像我们在目录架构的时候哪个文件夹只能放那些文件一样。

这些注解主要服务于框架,框架会去查找类中是不是有这样的注解,从而决定改怎么处理改类注解代表的类应该怎么实例化或者其他逻辑

转载于:https://my.oschina.net/2016jyh/blog/1789694

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值