网站建设工程结算方式,软件下载安装免费,网站建设属于什么领域,怎么做属于自己的网站引言
刚刚开始学Spring AOP#xff0c;按照教程配置好之后#xff0c;可以像正常方法那样执行#xff0c;却怎么也不会执行切面的方法。去群里问了一下#xff0c;结果也没有解决。然后自己慢慢的试#xff0c;终于发现了原因。
下面是一段有问题的代码#xff0c;只有…引言
刚刚开始学Spring AOP按照教程配置好之后可以像正常方法那样执行却怎么也不会执行切面的方法。去群里问了一下结果也没有解决。然后自己慢慢的试终于发现了原因。
下面是一段有问题的代码只有一处有问题运行的时候会报一个NoSuchBeanDefinitionException异常( 这里故意不给出详细异常信息 )若能从下面代码中看出问题那应该对Spring的AOP实现机制有一定了解。若不能可以到 Spring_03_AOP_Wrong–github里下载源代码。另外我将在下一篇博客里解析一下毕竟新手的话碰到这样的问题也比较难处理。
代码如下
类A,测试类打算拦截A的doing方法 Componentpublic class AImpl implements A{public void doing() {System.out.println(hello);}public static void main( String[] args ){ApplicationContext ctxnew ClassPathXmlApplicationContext(bean.xml);AImpl actx.getBean(AImpl.class);a.doing();}}
类B是一个切面 Aspectpublic class B {Pointcut(execution(* doing(..)))public void pointCutMethod(){System.out.println(进入切入点);}Before(pointCutMethod())public void doBefore(){System.out.println(前置通知);}After(pointCutMethod())public void doAfter(){System.out.println(后置通知);}}