Autowired注解
- 这是一个标识注解(没有任何成员方法)
- 该注解用于类中的属性上,主要用于依赖注入的标识
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 注解
- 是一个标识注解
- 主要标识是一个控制器类
- 改主课用于类上
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注解
- 标识注解
- 用于类上
- 标识该类是一个服务类
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 {
}
这三个注解类的作用,自我理解有点就是规定了三种标识,这有点像我们在目录架构的时候哪个文件夹只能放那些文件一样。
这些注解主要服务于框架,框架会去查找类中是不是有这样的注解,从而决定改怎么处理改类注解代表的类应该怎么实例化或者其他逻辑