咸鱼

咸鱼是以盐腌渍后,晒干的鱼

0%

Spring注解

Bean 声明注解

  • @Service 业务逻辑层

  • @Component 组件

  • @Repository 数据访问层

  • @Controller Spring mvc 展现层

  • @Configurable 声明当前类是一个配置类!!!

  • @ComponentScan(“com.reachauto.cxn.book.test”)

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

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

    1
    2
    3
    4
    5
    6
    @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
    1
    2
    用于映射Web请求 返回体,编码格式都可以在此处设置
    produces = {} 设置返回值json/xml charset 等
  • @RestController
    1
    这是个组合注解,组合了@Controller和@ResponseBody
  • @ResponseBody
    1
    2
    支持返回体放入response体中,而不是直接返回一个页面,
    此注解可以放在返回值或者方法体上
  • @RequestBody
    1
    允许参数在request体里,而不是在地址栏后面
  • @PathVariable
    1
    用来接收路径参数,api/{id}

https://gumutianqi1.gitbooks.io/specification-doc/content/tools-doc/basic-annotation.html