声明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 的方法可获得此键值对
网友评论