美文网首页
spring常用注解

spring常用注解

作者: Mrryo | 来源:发表于2018-08-16 10:52 被阅读0次

    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常用注解

          本文链接:https://www.haomeiwen.com/subject/fbmbvftx.html