Spring----Bean装配
一、Bean种类 1、普通Bean <bean id="" class="A"> ;spring直接创建A实例对象并且返回 2、特殊Bean 如果一个Bean实现了 FactoryBean接口,那他就是一个特殊的Bean,当spring实例化这个bean的时候,会调用 getObject() 方法,返回 getObject() 方法返回的值 这种特殊的Bean,我们一般称为FactoryBean,例如ProxyFactoryBean,表示生产proxy的Bean <bean id="" class="proxyFactoryBean">,获得的是proxyBean。(getObject()方法返回的是proxy) 补充: FactoryBean:具有工厂生产对象的能力,但是只能生产特定的对象(典型例子SqlSessionFactoryBean),目的就是隐藏复杂的bean的配置 //举一个例子 public class UserFactoryBean implements FactoryBean<User> { @Override public User getObject() throws Exception { //进行复杂的配置 User user = new User(); return user; } @Override public Class<?>