使用 FactoryBean 接口创建实例

1,488 total views, 3 views today

可以通过实现 FactoryBean<T> 接口,然后创建一个实例到 Spring 容器中。
步骤
  1. 实现一个 FactoryBean<T> 接口。
  2. Config 类中,配置实现该工厂类。

FactoryBean<T> 接口定义如上面的代码,有 3 个方法。getObject 方法返回实例,getObjectType 方法返回实例的类型。isSingleton 表示实例是否单例。

配置类

上面的配置中,虽然 getSchoolFactoryBean 方法返回的是 SchoolFactoryBean 实例,该方法会将 School 类和 SchoolFactoryBean 类都注册到 Spring 容器中。

注意,根据名称去查找实例时,”getSchoolFactoryBean” 名称对应的实例不是 SchoolFactoryBean,而是 School。”&getSchoolFactoryBean” 名称对应的实例才是 SchoolFactoryBean 自身。

打印结果

com.learn.entity.School@1ab328e6
com.learn.entity.SchoolFactoryBean@4ac3a4c8
com.learn.entity.School@1ab328e6
com.learn.entity.SchoolFactoryBean@4ac3a4c8

 

原创文章,转载请注明出处!http://www.javathings.top/使用factorybean接口创建实例/

About: wusq


发表评论

邮箱地址不会被公开。 必填项已用*标注