1. 工厂类BeanFactory负责创建目标类或代理类的实例对象,并通过配置文件实现切换,其getBean()方法根据参数字符串返回一个相应的实例对象,如果参数字符串在配置文件中对应的类名不是ProxyFactoryBean,则直接返回该类的实例对象,否则,返回该类实例对象的getProxy方法返回的对象。
2. BeanFactory的构造方法接收代表配置文件的输入流对象,配置文件格式如下:
#name=java.util.ArrayList
name=aopFrameworkTest.ProxyFactoryBean
name.advice=aopStructure.MyAdvice
name.target=java.util.ArrayList
3. ProxyFactoryBean充当封装生成动态代理的工厂,需要为工厂类提供哪些配置参数信息?
目标
通知
4. 编写客户端应用:
编写实现Advice接口的类和在配置文件中进行配置
调用BeanFactory获取对象