springAOP简单使用

来源:互联网 发布:国家代码顶级域名 编辑:程序博客网 时间:2024/04/29 13:10

@Aspect
public class BonusAspect {
    Logger logger = Logger.getLogger(BonusAspect.class.getName());
    @Autowired
    private FreshAmountService freshAmountService;
    @Autowired
    private VirtualRecordService virtualRecordService;

    @AfterReturning("execution(* com.***.java.service.impl.UserServiceImpl.addUser(*))")//正则表达式确定切入点,注意事务,存在事务性操作可能不生效
    public void doAfter() {
        HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes())
                .getRequest();
        HttpSession session = request.getSession();
        String userid = (String) session.getAttribute("newUserId");


配置文件

    <aop:aspectj-autoproxy/>


注入bean

<bean id="bonusHandler" class="com.****.java.system.BonusAspect"/>

0 0