http://bbs.51cto.com/thread-1136892-1.html
@Autowired 用在JavaBean中的注解,通过byType形式,用来给指定的字段或方法注入所需的外部资源。和 @Resource功能相近。
@Bean spring识别出标注 @Bean 的所有方法,执行之,并将方法的返回值 (相当于配置的javabean) 注册
到IoC 容器中。
@ComponentScan 指定扫描目录下带注解的bean,装入spring容器
@Configuration 用@Configuration注解该类,等价 与XML中配置beans,一般用于标志配置文件类。与@Bean配
用。
@ConfigurationProperties 将指定前缀的配置信息注入到bean中
@ContextConfiguration 测试类注解,用于加载配置文件
@Controller springmvc中控制器类的注解
@ControllerAdvice 定义统一的异常处理类
@EnableAsync 开启异步配置
@EnableCaching 开启缓存功能。
@EnableScheduling 启用定时任务配置
@ExceptionHandler 定义函数针对的异常类型
@ModelAttribute 注释一个方法的参数从Form表单或URL参数中获取,@ModelAttribute注释的方法会在此controlle 每个方法执行前被执行
@PathVariable 用来获得请求url中的动态参数的
@PostConstruct 表示初始化bean之前执行的操作
@PropetySource 指定配置文件位置
@RefreshScope 任意注明了@RefreshScope的Spring Bean都会被重新初始化并载入新的配置内容。
@Resource 通过bean名称装配的方式注入bean
@RestController 相当于@ResponseBody + @Controller合在一起的作用。
两者区别: http://blog.csdn.net/gg12365gg/article/details/51345601
@ResponeBody 指定返回值,而不是视图名
@RequestBody @RequestBody接收的是一个Json对象。
@RequestHeader 获取请求中的参数。
@RequestParam 获取提交的参数。
@RunWith 指定使用的单元测试执行类,SpringJUnit4ClassRunner让测试运行于Spring测试环境
@WebAppConfiguration:测试环境使用,用来表示测试环境使用的ApplicationContext将是WebApplicationContext类
型的。
@WebFilter 配置过滤器,配合@ServletComponentScan 使用
@WebListener 配置监听器注解,需要继承ServletContextListener
@ServletComponentScan spring boot 扫描servlet、filter、listener的注册注解
@SpringApplicationConfiguration:配置spring-boot的启动类。
@SpringCloudApplication:整合了@SpringBootApplication、@EnableDiscoveryClient、@EnableCircuitBreaker,等于同时配置三个注解
@MapperScan 配置spring要扫描的mybatis mapper文件的包。
@Valid 实现后台数据校验
@value 读取配置信息,可以设置默认值,属性名:默认值
spring boot 注解
@ConditionalOnBean(仅仅在当前上下文中存在某个对象时,才会实例化一个Bean)
@ConditionalOnClass(某个class位于类路径上,才会实例化一个Bean)
@ConditionalOnExpression(当表达式为true的时候,才会实例化一个Bean)
@ConditionalOnMissingBean(仅仅在当前上下文中不存在某个对象时,才会实例化一个Bean)
@ConditionalOnMissingClass(某个class类路径上不存在的时候,才会实例化一个Bean)
@ConditionalOnNotWebApplication(不是web应用)