spring中实例化Bean的三种方式
2018-01-19 16:08
225 查看
第一种方式:使用默认无参构造函数
在默认情况下:
它会根据默认无参构造函数来创建类对象。如果bean中没有默认无参构造函数,将会创建失败。
第二种方式:spring管理静态工厂,–使用静态工厂的方法创建对象
第三种方式:spring管理实例工厂—使用实例工厂的方法创建对象
在默认情况下:
它会根据默认无参构造函数来创建类对象。如果bean中没有默认无参构造函数,将会创建失败。
<bean id="customerService"class="com.ray.service.impl.CustomerServiceImpl"/>
第二种方式:spring管理静态工厂,–使用静态工厂的方法创建对象
/** * 模拟一个静态工厂,创建业务层实现类 */ public class StaticFactory { public static ICustomerService createCustomerService(){ return new CustomerServiceImpl(); } } <!-- 此种方式是: 使用StaticFactory类中的静态方法createCustomerService创建对象,并存入spring容器 id属性:指定bean的id,用于从容器中获取 class属性:指定静态工厂的全限定类名 factory-method属性:指定生产对象的静态方法 --> <bean id="customerService" class="com.ray.factory.StaticFactory" factory-method="createCustomerService"></bean>
第三种方式:spring管理实例工厂—使用实例工厂的方法创建对象
/** * 模拟一个实例工厂,创建业务层实现类 * 此工厂创建对象,必须现有工厂实例对象,再调用方法 */ public class InstanceFactory { public ICustomerService createCustomerService(){ return new CustomerServiceImpl(); } } <!-- 此种方式是: 先把工厂的创建交给spring来管理。 然后在使用工厂的bean来调用里面的方法 factory-bean属性:用于指定实例工厂bean的id。 factory-method属性:用于指定实例工厂中创建对象的方法。 --> <bean id="instancFactory" class="com.ray.factory.InstanceFactory"></bean> <bean id="customerService" factory-bean="instancFactory" factory-method="createCustomerService"></bean>
相关文章推荐
- spring三种实例化bean的方式
- Spring三种实例化Bean的方式
- spring三种实例化bean的方式
- Spring (一) 加载配置文件,实例化类, 三种实例化bean的方式
- Spring 三种实例化Bean的方式
- Spring三种实例化bean的方式
- Spring中bean实例化的三种方式
- spring三种实例化bean的方式
- spring三种实例化bean的方式
- Spring:三种实例化bean的方式
- Spring中bean实例化的三种方式
- Spring的三种实例化bean方式
- spring三种实例化bean的方式
- Spring2.5学习1.3_三种实例化bean的方式
- 创建Bean的三种方式 在大多数情况下,Spring容器直接通过new关键字调用构造器来创建Bean实例,而class属性指定Bean实例的实现类,但这不是实例化Bean的唯一方法。实际上,Sprin
- spring三种实例化Bean的方式和管理Bean的作用域和Bean的生命周期
- 一步一步深入spring(2)-三种方式来实例化bean
- spring的三种实例化bean方式
- 详解Spring中bean实例化的三种方式
- Spring 实例化bean的三种方式: