求解!!简单AOP的实现
我就是想实现一个非常简单的AOP,但不知为什么运行一直报错,下面给出代码,求大神解惑一波啊~非常感谢!
User类:
package aop;
public class User{
public void login(){}
public void logout(){}
}
LoginServer类:
package aop;
public class LogService {
public void enter(){
System.out.println("Someone login---");
}
public void leave(){
System.out.println("Someone logout---");
}
}
主类UserApp:
package aop;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class UserApp {
public static void main(String[] args){
ClassPathXmlApplicationContext ctx=new ClassPathXmlApplicationContext("Login.xml");
User user = (User) ctx.getBean("liming");
user.login();
user.logout();
}
}
XMl文件Login.xml:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-3.0.xsd">
<bean id="liming" class="aop.User"/>
<bean id="log" class="aop.LogService"/>
<aop:config>
<aop:aspect ref="log">
<aop:before method="enter" pointcut="execution(* aop.User.login(..))" />
<aop:after method="leave" pointcut="execution(* aop.User.logout(..))" />
</aop:aspect>
</aop:config>
</beans>
就这么多代码,想通过AOP将enter和leave输出,但一直报错,错误指向引用XMl文件的那段代码ClassPathXmlApplicationContext ctx=new ClassPathXmlApplicationContext("Login.xml");
求解~~~