aop和注入对象一样 有着传统方式实现自然也有注解方式
具体实现步骤:
在核心业务类:
添加注解@Component(“s”)
@Component("s")
public class ProductService {
public void doSomeService(){
}
}
之后也就是日志类:
@Aspect
@Component
public class LoggerAspect {
@Around(value="execution(* package_name_class_name.*(..))")
public Object log(ProceedingJoinPoint joinPoint) throws Throwable{
}
}
@Aspect 标记为一个切面也就是周边功能类
@Component 只是存入bean的注入对象
再则是xml文件:
<context:component-scan base-package="package_name"/>
<context:component-scan base-package="package_name"/>
<aop:aspectj-autoproxy/>