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 请求正文插入方法中  )

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.1 spring IoC容器和beans的简介 Spring 框架的最核心基础的功能是IoC(控制反转)容器,...
    simoscode阅读 6,779评论 2 22
  • 1.1 Spring IoC容器和bean简介 本章介绍了Spring Framework实现的控制反转(IoC)...
    起名真是难阅读 2,624评论 0 8
  • 1.基于JAVA配置注解 (@Bean)注解表明该方法会返回一个对象,并需要将其注册为Spring应用上下文中的b...
    Sponge1128阅读 2,413评论 0 0
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,185评论 19 139
  • 凌晨两点,睡梦之间,似乎听到了这首追寻了三年而不得的歌。再次醒来,已是清晨五点,放了一夜音乐的手机已经快要没电,于...
    蹒跚学步踽踽独行阅读 203评论 0 0