spring-mvc-servlet.xml
<!-- --> <context:annotation-config annotation-config="true"></context:annotation-config> <aop:aspectj-autoproxy proxy-target-class="true"></aop:aspectj-autoproxy>
<!-- -->
Aspect 实现文件
@Aspect @Component public class FormRepeat {
@Pointcut("@annotation(com.job.bs.web.repeat.CreateFormToken)")
public void afterCreateToken(){
System.out.println("22222222222");
}
//后置通知,创建token
@After("afterCreateToken()")
public Object afterCreateToken(JoinPoint joinPoint){
System.out.println("调用了后置通知");
}
}
Controller@Autowired BaseDao baseDao;
@RequestMapping("/addcompany.html") @CreateFormToken public ModelAndView addcompany(HttpServletRequest request, HttpServletResponse response) { ModelAndView view = new ModelAndView("company/addcompany"); System.out.println("进入"); view.getModelMap().addAttribute("industrys", baseDao.findIndustry()); // view.getModelMap().addAllAttributes(baseDao.addModelToken(request));//增加token校验部分 return view; }
controller 请求进入和后置通知都可以进入.但是就是上面的 @Autowired BaseDao baseDao;为空!
我去掉@CreateFormToken标签baseDao对象就不为空了.但是同样也进不去通知了.
求指教.
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。