FactoryBeanLearn
/**
* FactoryBean接口的实现类
* 可以使用FactoryBean注册一个bean,并可实现自定义类的创建过程
*/
@Component
public class FactoryBeanLearn implements FactoryBean {
/**
* 返回的对象实例
*/
@Override
public Object getObject() throws Exception {
// 这个Bean是我们自己new的,这里我们就可以控制Bean的创建过程了
return new FactoryBeanServiceImpl();
}
/**
* 类类型
*/
@Override
public Class<?> getObjectType() {
return FactoryBeanService.class;
}
/**
* 是否为单例
*/
@Override
public boolean isSingleton() {
return true;
}
}
FactoryBeanService
public interface FactoryBeanService {
/**
* 测试FactoryBean
*/
void testFactoryBean();
}
FactoryBeanServiceImpl
public class FactoryBeanServiceImpl implements FactoryBeanService {
/**
* 测试FactoryBean
*/
@Override
public void testFactoryBean() {
System.out.println("我是FactoryBean的一个测试类。。。。");
}
}