spring 注解系列 控制器层注解 一

  • 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.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值