| spring注解 | 作用 |
|---|---|
| IOC | |
| @Component | 进行标注,所有层通用 |
| @Repository | 用于dao层实现类进行标注 |
| @Service | 用于Service层实现类进行标注 |
| @Controller | 用于Controller层实现类进行标注 |
| @Value | 属性依赖注入的第一种方式 ,可以结合spEL使用 |
| @Autowired | 属性依赖注入的第二种方式,依靠类型自动注入,也可以结合 @Qualifier 使用 |
| @Resource | JSR-250标准(jdk) 提供的注入方式, |
| @Inject | JSR-330标准(jdk) 提供 @Inject注入方式,需要先导入 javax.inject 的 jar包但已废弃 |
| AOP | |
| @Before | 前置通知 |
| @AfterReturning | 后置通知 |
| @Around | 环绕通知 |
| @AfterThrowing | 抛出通知 |
| @After | 最终通知 |
| @RunWith | 将spring和junit进行继承,并且自动打开注解 |
| @ContextConfiguration | 创建容器核心配置文件 |
| @Aspect | 代表这是一个切面类,并将切面类交给spring管理 |
| @Pointcut | 定义切入点 |
| SpringMVC注解 | 作用 |
| @RequestMapping | 映射请求,既可以定义在类上也可以定义在方法上 |
| @PathVariable | 获取占位符中的参数 |
| @RequestParam | |
| @CookieValue | 获取cookie值 |
| @responseBody | 将数据输出JSON形式 |
| @RequestBody | 将json数据转换为字符形式 |
详情:
第一种: 使用@Value 结合SpEL #{} ---- spring3.0 后用
Service层注入dao层
第二种:使用@Autowired 结合 @Qualifier
单独使用@Autowired 按照类型注入
使用@Autowired + @ Qualifier 按照名称注入
第三种: JSR-250标准(jdk) 提供@Resource
第四种: JSR-330标准(jdk) 提供 @Inject (麻烦点)不推荐(了解)
需要先导入 javax.inject 的 jar (废掉了)
按照类型注入
按照名称注入
在实际开发中,切入点都是单独定义维护的,如:
使用xml定义切入点aop:pointcut
使用注解单独定义切入点@Pointcut