FactoryBean
FactoryBean是一个接口,需要创建一个类来实现该接口,该接口中有三个方法,通过重写其中的两个方法,获得一个对象,三个方法分别是:
- 1.getObject():通过一个对象交给IOC容器管理
- 2.getObjectType():设置所提供对象的类型
- 3.isSingleton():所提供的对象是否单例
当把FactoryBean的实现类配置为bean时,会将当前类中getObject()所返回的对象交给IOC容器管理
UserFactoryBean类:
public class UserFactoryBean implements FactoryBean<User> {
@Override
public User getObject() throws Exception {
return new User();
}
@Override
public Class<?> getObjectType() {
return User.class;
}
}
对应的bean配置:
<bean class="com.zh.spring.factory.UserFactoryBean">
</bean>
测试类:
public class FactoryBeanTest {
@Test
public void testFactory(){
ApplicationContext ioc = new ClassPathXmlApplicationContext("spring-factory.xml");
User user = ioc.getBean(User.class);
System.out.println(user);
}
实现FactoryBean接口,把UserFactoryBean配置给IOC容器这一过程省略了,只需要重写FactoryBean接口,实现里面的方法,就可以获得提供的对象和对象的类型,从而在bean中只需要配置UserFactoryBean,就可以对所提供的对象进行依赖注入等操作。文章来源:https://www.toymoban.com/news/detail-634322.html
在后续的mybatis整合spring比较常用。文章来源地址https://www.toymoban.com/news/detail-634322.html
到了这里,关于【Spring】实现FactoryBean接口的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!