====================
FactoryBean接口_配置
====================
/src/main/resources/applicationContext.xml:
复杂对象:
_____________________________________________________
v |
|
|____________________________^ | |
| |
__Class.forName(...).newInstance().getObject()_| |
v ^^^^^^^^^ |
Connection conn = applicationContext.getBean( |
"conn", Connection.class); |
|__________________________________________________________|
如果bean标签的class属性是一个实现了FactoryBean接口的类(如ConnectionFactoryBean),那么通过该标签的id属性(如conn)所获得的对象,是来自该类对象getObject()方法的复杂对象(如Connection),而非该类对象本身。这与简单对象的情况是不同的。
简单对象:
_________________________________________
v |
|
|______________________________^ | |
| |
___Class.forName(...).newInstance()___| |
v |
Employee employee = applicationContext.getBean( |
"employee", Employee.class); |
|______________________________________________|
例程:Injection