Spring的常用注解,SpringMVC常用注解
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