美文网首页
Spring 注解

Spring 注解

作者: 忘记_3a6a | 来源:发表于2019-12-20 18:25 被阅读0次
声明Bean注解
  • @Component 没有明确的角色
  • @Service 在业务逻辑层(service层)使用
  • @Repository 在数据访问层(dao层)使用
  • @Controller 在展示层使用
注入Bean的注解
  • @Autowired
  • @Resource
  • @InJect
  • @Value
  • @PropertySource("classpath:test.properties") 注入文件
Java配置注解
  • @Configuration 声明当前类是一个配置类,相当于Spring配置的XML文件
  • @Bean 注解在方法上,声明当前当方返回值为一个Bean
  • @ComponentScan("com.qing.demo.value") 配置扫描
  • @Profile("dev") 环境为Dev时实例化DevBean
  • @ImportResource({"classpath:some-context.xml"}) 导入配置文件
AOP注解
  • @Aspect 声明是一个切面
  • @Pointcut("@annotation(com.qing.demo.aop.Action)") 声明切点
  • @After("annotationPointCut()")
  • @Before()
  • @Around()
  • @EnableAspectJAutoProxy 开启Spring对AspectJ的支持
Bean 的初始化和销毁
  • @PostConstruct 在构造函数执行完后执行
  • @PreDestroy 在Bean销毁之前执行
多线程支持
  • @EnableAsync 开启异步任务支持
  • @Async 声明该方法是个异步方法
定时任务
  • @EnableScheduling 开启对定时任务的支持
  • @Scheduled(fixedRate = 5000) 声明定时任务
条件注解
  • @Conditional(WindowsCondition.class) 符合条件实例化Bean
测试
  • @RunWith(SpringJUnit4ClassRunner.class) //Junit
  • @ContextConfiguration(classes = {TestConfig.class}) //加载配置
  • @ActiveProfiles("prod") //声明活动的profile
  • @Test
MVC
  • @EnableWebMvc 开启MVC支持
  • `@RequestMapping("/advice")' 映射Web访问路径和参数
  • @ResponseBody 支持将返回值放在response体内
  • @RequestBody 允许参数在request内
  • @PathVariable 用来接收路径参数
  • @ControllerAdvice 声明一个控制器建言
  • @ExceptionHandler 拦截所有异常
  • @ModelAttribute 将键值对添加到全局,所有注解的@RequestMapping 的方法可获得此键值对

相关文章

网友评论

      本文标题:Spring 注解

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