下面是 For Component Interface 的源代码
@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface Component {
对于 Spring Controller 注释如下
@Target({ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Component
public @interface Controller {
为什么在 Controller 注释中添加 @Component ?它的目的是什么?如果我删除这条线怎么办?
我很清楚以下用于创建自定义注释的注释类型。
@Documented Whether to put the annotation in Javadocs
@Retention When the annotation is needed
@Target Places the annotation can go
@Inherited Whether subclasses get the annotation