Java基础:Java 注解(Annotation)及使用

Java 注解(Annotation)是 JDK 1.5 引入的特性,与类、接口、枚举是在同一等级。它可以作用在类、属性、方法、局部变量、方法参数上,用于对这些元素进行说明,注释,解释。

注解在功能上可以看成是一个接口,注解实例就是一个实现该接口的动态代理类,可在方便在程序运行期间通过反射获取该字段或方法的注解的实例,来决定下一步如何处理。

阅读更多

Spring(十五):Spring 之 @Enable* 注解

  Spring提供了强大的注解功能,有部分注解是以@Enable*开头的,表示开启某项功能,本文汇总下此类注解。

  1. @EnableAspectJAutoProxy
    开启对AspectJ自动代理的支持。
  2. @EnableAsync
    开启异步方法的支持,也可注释在类级别,表示该类下的所有方法都开启异步执行。
  3. @EnableScheduling
    开启动计划(定时)任务的支持。
  4. @EnableWebMvc
    开启Web MVC的配置的支持。
  5. @EnableConfigurationProperties
    开启对@ConfigurationProperties注解配置Bean的支持。
  6. @EnableJpaRepositories
    开启对Spring Data JPA Repository的支持。
  7. @EnableTransactionManagement
    开启注解式事务的支持。
  8. @EnableCaching
    开启注解式的缓存支持。
阅读更多

MyBatis:CRUD 注解配置

  CRUD注解:@Select,@Insert,@Update,@Delete
  配置项注解:@Options
  参数绑定注解:@Param, 将传入方法的参数绑定到 SQL 语句的参数上。
  **结果映射注解: **@Results—— 结果映射列表;@Result—— 在列和属性或字段之间的单独结果映射。

阅读更多

Spring MVC之@PathVariable和@RequestHeader

  @PathVariable注解可以方便地获得请求URL中的动态参数,该注解只支持一个属性value,类型是String, 表示绑定的名称,如果省则默认绑定同名参数。
  @RequestHeader注解可以将请求头的信息区数据映射到功能处理方法的参数上。  

阅读更多

Spring MVC之@ModelAttribute

  @ModelAttribute注解将请求参数绑定到Model对象,只支持一个value属性,类型是String
  该注解的方法会在所有Controller方法执行前执行,所在一个Controller映射多个URL时,谨慎使用。个人认为该注解有些鸡肋。

阅读更多

Spring MVC之@RequestMapping

  @RequestMapping注解用来映射 URL 到控制器类或方法上,指示Spring用那一个类或方法来处理请求动作。
  当用来注解一个控制器类时,所有方法都将映射为相对类级别的请求,再找该类下方法级别的映射,最终的 URI类的映射地址拼接上方法映射地址

阅读更多