import org.aopalliance.aop.Advice;
import org.springframework.aop.Advisor;
import org.springframework.aop.framework.ProxyFactory;
import org.springframework.aop.support.DefaultPointcutAdvisor;
public class LoggingAspect {
public void log() {
}
public static void main(String[] args) {
ProxyFactory proxyFactory = new ProxyFactory();
proxyFactory.setTarget(new OrderService());
Advice advice = new LoggingAspect();
Advisor advisor = new DefaultPointcutAdvisor(advice);
proxyFactory.addAdvisor(advisor);
OrderService proxy = (OrderService) proxyFactory.getProxy();
proxy.submitOrder();
}
}
public class OrderService {
public void submitOrder() {
}
}