Spring常用注解

@Component 创建类对象,相当于配置<bean/>

@Service 与 @Component 功能相同,建议写在ServiceImpl类上

@Repository 与 @Component 功能相同,建议写在数据访问层上

@Controller 与 @Component 功能相同,建议写在控制器类访问层上

@Resource (javax自带注解),默认按照byName注入,如果没有对象名称,按照byType注入

@Autowired (spring注解),默认按照byType注入

@Value() 获取properti文件中的内容 例如@Value("${my.value"}),注意需要添加properties文件路径

<context:property-placeholder location="classpath:db.properties,classpath:db2.properties"/>

@Pointcut()定义切点

@Pointcut("execution(* com.lee.service.Demo.demo())")

@Aspect 定义切面类

@Aspect

@Before()前置通知

@Before("com.lee.service.Demo.demo()")

@After() 后置通知
格式同Before
@AfterReturning() 后置通知,必须切点正确进行
格式同Before
@AfterThrowing ()异常通知
格式同Before
@Arround ()环绕通知

@Component
@Aspect
public class MyAdvice {
	@Before("com.lee.service.Demo.demo()")
	public void before() {
		System.out.println("before");
	}
	@Around("com.lee.service.Demo.demo()")
	public Object around(ProceedingJoinPoint pj) throws Throwable {
		System.out.println("around-before");
		Object result = pj.proceed();
		System.out.println("around-after");
		return  result;
	}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值