1、简介
在容器中的Bean要实例化为对象有三种方式
1、构造方法
2、静态工厂
3、实例工厂
4、实现工厂接口
2、构造方法
构造方法实例化Bean即是直接通过构造方法创建对象
<bean id="bookDao" class="com.wn.spring.dao.impl.BookDaoImpl"/>
当不存在无参构造是会抛出异常
3、静态工厂
静态工厂类实现
public class BookDaoFactory {
public static BookDao getBookDao(){
return new BookDaoImpl();
}
}
配置静态工厂Bean
<bean id="bookDaoFactory" class="com.wn.spring.factory.BookDaoFactory" factory-method="getBookDao"/>
4、实例工厂
实例工厂类实现
public class BookServiceFactory {
public BookService getBookService(){
return new BookServiceImpl();
}
}
实例工程Bean配置
<bean id="bookServiceFactory" class="com.wn.spring.factory.BookServiceFactory"/>
<bean factory-bean="bookServiceFactory" factory-method="getBookService"/>
5、继承工厂接口
继承工厂接口实现文章来源:https://www.toymoban.com/news/detail-657579.html
public class BookDaoFactoryBean implements FactoryBean<BookDao> {
@Override
public BookDao getObject() throws Exception {
return new BookDaoImpl();
}
@Override
public Class<?> getObjectType() {
return null;
}
}
继承工厂的Bean的配置文章来源地址https://www.toymoban.com/news/detail-657579.html
<bean id="bookDao" class="com.wn.spring.factory.BookDaoFactoryBean"/>
到了这里,关于【Spring】Bean的实例化的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!