- spring 通过使用大量的注解来简化开发工作,去除繁琐的xml文件配置。
- @Controller 注解标记类是一个控制层的类,即spring里接受前端访问的类。配合@RequestMapping使用,通过@RequestMapping指定访问的路径。
@Target({ElementType.TYPE}) @Retention(RetentionPolicy.RUNTIME) @Documented @Component public @interface Controller { String value() default ""; }
- @RequestMapping 可以在类和方法上使用,在类上标记该类的通用访问路径,在方法上标记该方法的具体访问路径。
- @RequestMapping 映射了控制器类和url的对应关系。
- 当前端一个访问来了的时候,spring通过映射器map就可以找到对应的类和类的方法去处理。
- @Component 注解标记该java(POJO)类为bean,即注册为bean,由spring容器进行管理。相当于<bean id="" class=""/>
@Target({ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface Component {
String value() default "";
}
-
@Target 用来标记注解作用的类型,比如类,方法,类属性。具体可以查看ElementType 枚举类。
-
@Retention 标记该注解的作用范围。RetentionPolicy.SOURCE 作用于源码,即编译为class后就没有该注解了。RetentionPolicy.CLASS 作用域到字节码,将字节码解释为机器码时该注解被使用,解释为机器码后不存在了。RetentionPolicy.RUNTIME 作用域到机器码,当jvm虚拟机进行执行时,该注解依然起到作用。
-
@Documented 即注解被doc注释。加入公共注释api.