源码
@Target({ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Component
public @interface Service {
String value() default "";
}
注解分析
1、@Target注解表示该注解只能作用在类,接口(包括注释类型)或枚举声明上
2、@Retention,该注释将由编译器记录在类文件中,并在运行时由JVM保存,因此可以通过反射方式读取该注解
3、@Documented,该注解的行为能够被记录
4、@Component,表示Controller注解是spring一个组件
作用
1、创建Service对象
2、处理业务逻辑
3、事务功能