spring常用注解

1、@Import:导入类或者包;@ImportResource:引入spring配置文件.xml;

@PropertySource:加载属性文件;@ConfigurationProperties(prefix=""):设置属性文件前缀。@Value("${xx.xx}"):获取配置文件中的值。

2、@Configuration:标识为配置类(会被cglib动态代理,本质包含了@Component);@ComponentScan:配置自动扫描包路径

3、@Profile:标识为dev、test、prod等环境。

4、@Conditional:根据条件来判断bean是否要装配;例如:@Conditional(Demo.class)demo类中必须实现matches()方法(true/false)。

5、@Component、@Controller、@Servie、@Repository:标识组件(如果有多个的时候组合使用@primary申明为第一个)

6、@Autowired(默认先byType,有多个时可以用@Qualifier("name")明确一个)、@Resource:自动装配

7、@Scope:申明bean作用域有singleton、prototype、request、session、global session

8、@DeclareParents:aop切面中为对象新增方法

9、@RequestMapping:请求路径

10、 @ResponseStatus :用于修饰异常类,如果程序报此异常错误,抛出自定义的错误信息;例如:@ResponseStatus(value = HttpStatus.FORBIDDEN, reason = "Are you okay?")

11、@ControllerAdvice + @ExceptionHandler:处理全局由controller跳出的异常。

12、@EnableWebSecurity:启用security安全功能,类需extends WebSecurityConfigurerAdapter。重载configure()方法。

13、@EnableCaching:启用缓存,基于内存的,

14、@Responsebody(表示该方法的返回的结果直接写入 HTTP 响应正文,结果不会被解析为跳转路径);@RequestBody( 将 HTTP 请求正文插入方法中  )

你可能感兴趣的:(spring常用注解)