Spring中注解支持
-
- 1.Spring的常见注解及其作用
- 2.AOP的常见注解及其作用
- 3.注意:
- 4.简易案例
1.Spring的常见注解及其作用
- @Component 创建类对象,相当于配置
< bean/>
bean的ID默认为类名首字母小写,也可以指定ID,例如@Component(“DQC”) - @Service 与@Component功能相同
写在ServiceImpl类上 - @Repository 与@Component功能相同
写在数据访问层类上 - @Controller 与@Component功能相同
写在控制器类上 - @Resource(不需要写对象的get/set)
1、 java中的注解;
2、 默认按照byName注入,如果没有名称对象,按照byType注入;
2、 1建议把对象名称和spring容器中对象名相同; - @Autowired(不需要写对象的get/set)
1、 spring的注解;
2、 默认按照byType注入; - @Value() 获取properties文件中内容
- @Transactional 声明式事务注解
2.AOP的常见注解及其作用
- @Pointcut() 定义切点
- @Aspect() 定义切面类
- @Before() 前置通知
- @After 后置通知
- @AfterReturning 后置通知,必须切点正确执行
- @AfterThrowing 异常通知
- @Arround 环绕通知
3.注意:
使用注解,一定要在配置文件中声明注解扫描
<context:component-scan base-package="包名路径"></context:component-scan>
<aop:aspectj-autoproxy></aop:aspectj-autoproxy>
<tx:annotation-driven></tx:annotation-driven>
4.简易案例
package com.pojo;
import org.springframework.stereotype.Component;
@Component("us")
public class User {
public void uu