==================== 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