`

三种实例化Spring中Bean对象的方式

阅读更多

1、使用类构造器实例化。

<!-- 使用类构造器实例化bean -->

<bean id="stockService" class="cn.itcast.service.impl.StockServiceImpl"></bean>

2、使用静态工厂方法实例化bean

<!-- 使用静态工厂方法实例化bean -->

<bean id="personServiceFactory" class="cn.itcast.service.impl.PersonServiceBeanFactory" factory-method="createPersonServiceBeanFactory"></bean>

3、使用实例化工厂方法实例化bean

<!-- 使用实例化工厂方法实例化bean-->

<!--首先实例化工厂对象 -->

<bean id="personServiceFactory2" class="cn.itcast.service.impl.PersonServiceBeanFactory"></bean>

<!-- 在实例化Bean对象 -->

<bean id="personServiceFactory3" factory-bean="personServiceFactory2" factory-method="createPersonServiceBeanFactory2"></bean>

 

package cn.itcast.service.impl;

public class PersonServiceBeanFactory {
public static PersonServiceBean createPersonServiceBeanFactory() {
return new PersonServiceBean();
}
public PersonServiceBean createPersonServiceBeanFactory2() {
return new PersonServiceBean();
}
}

测试Case
@Test public void instanceSpring3() {
ApplicationContext ctx = new ClassPathXmlApplicationContext("beans.xml");
PersonService personService = (PersonService)ctx.getBean("personServiceFactory3");
personService.save();
}
 

分享到:
评论

相关推荐

    Spring的三种实例化Bean的方式

    本文将详细介绍Spring中的三种主要的Bean实例化方式:XML配置、注解配置以及Java配置。 ### 1. XML配置 XML配置是Spring早期版本中最常见的Bean定义方式。在`spring_first`目录下的配置文件(如`beans.xml`)中,...

    Spring实例化Bean顺序

    在Spring框架中,Bean的实例化顺序是一个关键概念,它涉及到如何管理和协调多个Bean的创建与依赖关系。这里,我们主要探讨的是Spring如何通过其IoC(Inversion of Control)容器来实例化Bean,并理解其背后的逻辑。 ...

    Spring 实例化Bean的三种方式

    本文将深入探讨Spring中实例化Bean的三种主要方式:构造器注入、静态工厂方法注入以及实例工厂方法注入。 #### 1. 构造器注入(Constructor Injection) 构造器注入是指通过调用Bean类的构造器来创建Bean实例。...

    详解Spring中bean实例化的三种方式

    本文将详细探讨Spring中bean实例化的三种主要方式:普通构造方法创建、静态工厂创建和实例工厂创建。 1. 普通构造方法创建: 这是最常见、最直观的方式,适用于大部分情况。在Spring配置文件中,我们通过`&lt;bean&gt;`...

    实例化Spring bean的两种工厂方法

    实例化Spring Bean的工厂方法是实现定制化对象创建的一种方式,提供了比直接声明Bean更高的灵活性。开发者可以根据需求选择实例工厂方法或静态工厂方法,以满足特定的应用场景。在实际项目中,应根据实际情况权衡...

    Spring项目bean实例化代码

    本篇文章将深入探讨Spring项目中Bean的实例化过程,包括三种主要的bean实例化方式:构造方法、静态工厂和实例工厂。 首先,让我们了解什么是Bean。在Spring中,Bean是应用程序中的业务对象,它们由Spring容器负责...

    Spring Bean创建初始化流程.docx

    在预实例化过程中,`getBean(beanName)`被调用,这是`AbstractBeanFactory`类中的一个方法,用于从Bean工厂中获取指定名称的Bean实例。 6. **实际获取Bean**: 进入`doGetBean()`方法,这是Bean实例化的关键步骤...

    详解Spring中Bean的生命周期和作用域及实现方式

    Spring中Bean的生命周期和作用域及实现方式 Spring是一个非常流行的Java应用程序框架,它提供了一个灵活的机制来管理Bean的生命周期和作用域。Bean的生命周期和作用域是Spring框架中两个非常重要的概念,它们决定了...

    Spring Bean重复执行两次(实例被构造两次)问题分析

    7. **XML配置中的&lt;bean&gt;标签误用**:在XML配置中,如果不小心在同一个配置文件中声明了同一个Bean两次,或者在多个配置文件中重复声明,也会导致Bean被实例化两次。 解决这个问题的关键在于深入理解Spring的Bean...

    Sping学习笔记(2)----实例化Bean的三种方式

    在Spring框架中,实例化Bean是其核心功能之一,它为开发者提供了多种方式来创建和管理对象。这篇“Spring学习笔记(2)----实例化Bean的三种方式”着重讲解了如何在Spring应用上下文中初始化Bean。以下是这三种方式...

    Spring bean对象实例化实现过程图解

    在 Spring 框架中,Bean 对象实例化是一个非常重要的过程,本文将详细介绍 Spring Bean 对象实例化实现过程图解,通过示例代码介绍了 Bean 对象实例化的整个过程,对大家的学习或者工作具有一定的参考学习价值。...

    Spring创建bean对象三种方式代码实例

    Spring默认情况下会寻找类的无参构造函数来实例化Bean对象。这种方式最为简单,适用于没有特定初始化需求的Bean。下面是一个简单的例子: ```java // 定义一个Bean类 public class MyBean { private String ...

    SpingIOC注入实例化bean

    无论是通过XML配置还是注解方式,Spring都能灵活地实例化和管理bean,使得开发者可以专注于业务逻辑,而不是对象的创建和管理。在实际项目中,理解和掌握Spring IOC的这些概念和用法是至关重要的。

    spring bean XML配置入门

    一旦XML配置加载到Spring容器中,容器将根据配置创建Bean实例,并按照定义进行初始化、依赖注入,最后完成Bean的生命周期管理。 10. **实践操作**: 在实际开发中,我们可以使用Eclipse的Spring插件来简化Bean...

    spring bean的生命周期

    - **XML配置**:在传统的Spring应用中,Bean的定义通常写在XML配置文件中,如`springbean-xml`中的配置。 - **注解配置**:使用`@Component`,`@Service`,`@Repository`和`@Controller`注解标记类,配合`@...

    Spring bean 管理

    - 三种实例化Bean的方式: - 使用类构造器实例化:这是最简单的实例化方式,Spring将调用无参构造器创建Bean的实例。 - 使用静态工厂方法实例化:这种方式通过调用一个静态方法来获取Bean实例,适用于简单工厂模式...

    Spring框架中Bean的生命周期 Spring中Bean有几种作用域

    1. **实例化**:Spring容器通过`Class`对象或`FactoryBean`来创建Bean实例。默认情况下,Spring使用无参构造器创建Bean。如果Bean类没有无参构造器,开发者需要提供一个。 2. **属性注入**:Spring容器使用依赖注入...

    Spring Bean简单应用实例

    这样,我们的代码不再负责查找和实例化依赖的对象,而是由Spring容器根据配置来创建和管理这些对象。IoC使得我们的代码更加灵活,易于测试和维护。 依赖注入(DI)是IoC的一种实现方式。在Spring中,DI允许我们声明...

    spring中的bean

    在Spring中,Bean通常代表应用程序中的一个对象,这些对象由Spring容器(ApplicationContext)管理,包括创建、初始化、装配和销毁。Bean可以通过XML配置文件、注解或者Java配置类进行定义。 1. **Bean的定义**:在...

    Spring Bean的初始化和销毁实例详解

    在Spring框架中,我们可以使用多种方式来初始化Bean,下面我们将介绍两种常见的方式: 1、使用@Bean的initMethod 在使用@Bean注解时,我们可以使用initMethod属性来指定Bean的初始化方法。例如: ```java @Bean...

Global site tag (gtag.js) - Google Analytics