11121314151617181920
StubBank target = new StubBank(); LoggingAdvice advice = new LoggingAdvice(); ProxyFactory pf = new ProxyFactory(target); pf.addAdvice(advice); Bank bank = (Bank) pf.getProxy(); bank.debit("abc", 100); bank.credit("abc", 200); } }
91011121314151617
public static void main(String[] args) { ApplicationContext context = new ClassPathXmlApplicationContext("config.xml", AnnotationDemo.class); Bank bank = context.getBean(Bank.class); bank.credit("abc", 100); bank.debit("abc", 99.99); } }