`
ydada
  • 浏览: 7977 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Spring 实例化Bean

 
阅读更多

<?xml version="1.0" encoding="gb2312"?>

<!-- default-lazy-init="true" 为beans下所有的进行延迟初始化 -->
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:aop="http://www.springframework.org/schema/aop"
    xmlns:tx="http://www.springframework.org/schema/tx"
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
       http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd
       http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.0.xsd" >
       <!-- id 不能是特殊字符,如:“/”,如果有特殊字符则应该用name。      交给Spring管理的Bean类-->
      
       <!--默认情况下(没有配置scope属性)是单实例  指的是每次获取Bean都是同一个对象  初始化容器时候就实例化实例化 PersonService
          可是使用lazy-init="true" 进行延迟初始化 ,即第一次获取bean的时候才初始化
           scope="prototype"每次获取Bean都是新的对象   第一次请求(调用getBean)的时候实例化 PersonService  .
           init-method="" 初始化 方法。即当bean被初始化后接下来会继续执行的方法。
           destroy-method=""
           -->
       <bean id="personService" class="com.milo.services.impl.PersonServiceBean" 
         lazy-init="false" init-method="init" destroy-method="destory"/>   
      
      
       <!-- 使用 类构造器方法        实例化 PersonService   
        <bean id="personService1" class="com.milo.services.impl.PersonServiceBean" scope="prototype"/>
      
       使用 静态工厂方法        实例化PersonService 
       <bean id="personService2" class="com.milo.services.impl.PersonServiceBeanFactory" factory-method="createPersonServiceBean"/>
      
       使用 实例化工厂方法   实例化PersonService 
       <bean id="personServiceFactory" class="com.milo.services.impl.PersonServiceBeanFactory"/>
       <bean id="personService3" factory-bean="personServiceFactory" factory-method="createPersonServiceBean2"/>
  -->
</beans>

分享到:
评论

相关推荐

    Spring实例化Bean顺序

    这里,我们主要探讨的是Spring如何通过其IoC(Inversion of Control)容器来实例化Bean,并理解其背后的逻辑。 首先,我们要知道Spring IoC容器是通过XML配置文件、注解或Java配置类来管理Bean的生命周期。Bean的...

    Spring 实例化Bean的三种方式

    ### Spring 实例化Bean的三种方式详解 在Java企业级应用开发中,Spring框架因其强大的功能和灵活性,成为了处理依赖注入、事务管理等任务的首选工具。其中,Bean的实例化是Spring框架的核心功能之一,它支持多种...

    Spring实例化bean过程解析及完整代码示例

    Spring实例化bean过程解析及完整代码示例 在Spring框架中,bean的实例化是一个非常重要的过程。今天我们将详细介绍Spring实例化bean的过程,并提供一个完整的代码示例,以便更好地理解这个过程。 第一步:调用Bean...

    Spring实例化bean的方式代码详解

    本篇文章将详细探讨Spring实例化bean的三种主要方式,并提供相关的代码示例。这些方式包括使用类构造器、静态工厂方法以及实例化工厂方法。 1. **使用类构造器实现实例化** 这是最基础的实例化方式,通过指定`...

    Spring的三种实例化Bean的方式

    在Spring框架中,实例化Bean是管理对象生命周期的关键部分。Spring提供了多种方式来创建和管理Bean,这使得我们可以根据项目需求灵活选择最佳实践。本文将详细介绍Spring中的三种主要的Bean实例化方式:XML配置、...

    Spring Bean实例化实现过程解析

    Spring Bean 实例化实现过程解析 Spring Bean 实例化是 Spring 框架中一个非常重要的概念,它直接关系到 Bean 的生命周期和管理。在 Spring 框架中,Bean 的实例化是通过容器来管理的,容器会根据配置文件中的信息...

    Spring Bean创建初始化流程.docx

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

    浅谈springioc实例化bean的三个方法

    浅谈Spring IOC实例化Bean的三个方法 Spring IOC(Inversion of Control,控制反转)是Spring Framework中的一种核心机制,用于管理Bean的生命周期。实例化Bean是IOC的核心步骤之一,本文将详细讲解Spring IOC实例...

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

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

    SpingIOC注入实例化bean

    - **工厂方法**:可以定义一个静态或非静态工厂方法,Spring调用这个方法来实例化bean。 3. **依赖注入(DI)** Spring的依赖注入允许bean之间通过接口而非具体实现进行耦合,提高了代码的可测试性和可维护性。...

    Spring项目bean实例化代码

    在Spring框架中,Bean的实例化是核心概念之一,它涉及到如何管理和控制应用程序中的对象生命周期。本篇文章将深入探讨Spring项目中Bean的实例化过程,包括三种主要的bean实例化方式:构造方法、静态工厂和实例工厂。...

    Spring 源码分析(Bean的初始化)

    一旦所有的Bean定义都被解析并注册到BeanDefinitionRegistry(通常是一个`DefaultListableBeanFactory`实例),Spring会开始实例化和初始化Bean。这个过程包括了以下步骤: 1. **依赖注入**:根据BeanDefinition中...

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

    在Spring框架中,bean的实例化是其核心功能之一,它允许我们管理应用程序中的对象生命周期。本篇将详细探讨两种工厂方法——实例工厂方法和静态工厂方法,用于创建Spring Bean。 首先,我们要理解Spring Bean的概念...

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

    如果一个BeanA依赖于另一个BeanB,同时BeanB也依赖于BeanA,那么Spring在处理依赖关系时可能会陷入循环引用,导致两个Bean都实例化两次。 3. **@PostConstruct与初始化回调**:Spring允许我们在Bean初始化后执行...

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

    在Spring框架中,Bean的实例化是其核心功能之一,用于管理对象的生命周期和依赖关系。本文将详细探讨Spring中bean实例化的三种主要方式:普通构造方法创建、静态工厂创建和实例工厂创建。 1. 普通构造方法创建: 这...

    spring使用实例

    3. **Spring实例化Bean** Spring支持两种主要的Bean实例化方式:通过构造器注入和通过工厂方法。构造器注入是在创建Bean时通过其构造函数传递依赖项,而工厂方法则是通过自定义工厂类来创建Bean。 4. **Spring的...

    Spring Boot: Bean definition overriding

    因此,我们有2种配置,它们使用名称beanName实例化bean,在主应用程序中,我们仅打印该bean的值(非常重要的是,它们都具有相同的名称)。 那么您认为将要打印什么? 示例1 @SpringBootApplication public class ...

    spring中的bean

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

    spring bean的生命周期

    - **实例化**:Spring通过`Class.forName()`或`new`关键字实例化Bean。如果在XML配置中指定了`class`属性,Spring将根据该属性创建Bean。 - **属性注入**:Spring会将依赖注入到Bean中,包括值注入(value,ref)...

    Spring 延迟实例化

    在Spring框架中,延迟实例化(Lazy Initialization)是一种优化技术,用于控制bean何时被实例化。默认情况下,当ApplicationContext启动时,所有配置为单例模式(Singleton)的bean都会被立即实例化。但是,如果一个...

Global site tag (gtag.js) - Google Analytics