1. Bean 相关
1. InitializingBean
InitializingBean接口为bean提供了初始化方法的方式,它只包括afterPropertiesSet方法,凡是继承该接口的类,在初始化bean的时候都会执行该方法。
@Component
public class MyInitBean implements InitializingBean {
public void afterPropertiesSet() throws Exception {
System.out.println("这是一个 InitializingBean 执行。。。。。");
}
}
https://blog.csdn.net/qq_37705525/article/details/124808168
2. FactoryBean
FactoryBean 是 Spring 框架中的一个接口,它可以创建和管理其他对象的实例。通过实现 FactoryBean 接口,可以自定义对象的创建过程。
FactoryBean 源码
public interface FactoryBean<T> {
// 获取由此工厂创建的对象实例
T getObject() throws Exception;
// 获取由此工厂创建的对象实例的类型
Class<?> getObjectType();
// 判断由此工厂创建的对象实例是否为单例模式
default boolean isSingleton() {
return true;
}
}
@Component
public class MyInitBean implements FactoryBean<Dog> {
public Dog getObject() throws Exception {
return new Dog();
}
public Class<?> getObjectType() {
return Dog.class;
}
public boolean isSingleton() {
return true;
}
}
其实会生成两个 Bean,此时根据名称 myInitBean
获取的是 Dog 实例,根据 &myInitBean
获取的才是 MyInitBean 实例。
https://blog.csdn.net/wangshuai6707/article/details/130717923
标签:return,实例,spring,Dog,接口,FactoryBean,public,大全 From: https://www.cnblogs.com/cnff/p/18156913