目录
前沿
我们前面讲过了可以通过@Bean、@ComponentScan+@Controller、@Service、@Repository、@Componentde 以及@Import的形式来向容器中注册组件。
使用FactoryBean注册组件
首先新建一个实现FactoryBean的类
public class FactoryBeanMy implements FactoryBean<Pink> {
@Override
public Pink getObject() {
return new Pink();
}
@Override
public Class<?> getObjectType() {
return Pink.class;
}
}
在配置类中创建对象
执行测试代码
@Test
public void test7() {
Object factoryBean = ac.getBean("factoryBean");
System.out.println(factoryBean.getClass());
}
如果真的想获取
FactoryBeanMy怎么办呢
@Test
public void test7() {
Object factoryBean = ac.getBean("factoryBean");
Object bean1 = ac.getBean("&factoryBean",FactoryBeanMy.class);
System.out.println(factoryBean.getClass());
System.out.println(bean1);
}