基础注解

Bean 声明注解

  • @Service 业务逻辑层
  • @Component 组件
  • @Repository 数据访问层
  • @Controller Spring mvc 展现层
  • @Configurable 声明当前类是一个配置类!!!
  • @ComponentScan("com.reachauto.cxn.book.test")

      设置自动扫描包下面所有的
      @Service @Component @Repository @Controller
    
  • @EnableAsync

      开启异步任务支持
    
  • @PropertySource("classpath:demo.properties")

    @Component
    @PropertySource("classpath:demo.properties")
    public class Demo {
    
      @Value("${kk.name}")
      private String aaa;
    
  • @EnableScheduling 注解开启对计划任务的支持

Bean 注入注解

  • @Autowired Spring 提供
  • @Resource JSR-250
  • @Value("xxxx") 注入普通字符串
  • @Value("${xxx.xxx}") 注入配置文件中字符串
  • @PostConstruct 标注在方法上,在构造函数执行完毕后执行
  • @PreDestroy Bean 标注在方法上,销毁前执行
  • @Async 异步方法表明,若是在class上则全是
  • @Scheduled 声明方法是计划任务
  • @Conditional() 条件注解,当满足某条件时

Spring MCV

  • @RequestMapping

      用于映射Web请求 返回体,编码格式都可以在此处设置
      produces = {} 设置返回值json/xml charset 等
    
  • @RestController

      这是个组合注解,组合了@Controller和@ResponseBody
    
  • @ResponseBody

      支持返回体放入response体中,而不是直接返回一个页面,
      此注解可以放在返回值或者方法体上
    
  • @RequestBody

      允许参数在request体里,而不是在地址栏后面
    
  • @PathVariable

      用来接收路径参数,api/{id}
    

    *

results matching ""

    No results matching ""