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层
Spring的常用注解,SpringMVC常用注解
第二种:使用@Autowired 结合 @Qualifier
单独使用@Autowired 按照类型注入
Spring的常用注解,SpringMVC常用注解
使用@Autowired + @ Qualifier 按照名称注入
Spring的常用注解,SpringMVC常用注解
第三种: JSR-250标准(jdk) 提供@Resource
Spring的常用注解,SpringMVC常用注解
第四种: JSR-330标准(jdk) 提供 @Inject (麻烦点)不推荐(了解)
需要先导入 javax.inject 的 jar (废掉了)
按照类型注入
Spring的常用注解,SpringMVC常用注解
按照名称注入
Spring的常用注解,SpringMVC常用注解
Spring的常用注解,SpringMVC常用注解

Spring的常用注解,SpringMVC常用注解
在实际开发中,切入点都是单独定义维护的,如:
使用xml定义切入点aop:pointcut
使用注解单独定义切入点@Pointcut
Spring的常用注解,SpringMVC常用注解

映射的五种方式

Spring的常用注解,SpringMVC常用注解

Spring的常用注解,SpringMVC常用注解