`
jiangchao89911
  • 浏览: 1173 次
社区版块
存档分类
最新评论

创建Bean的三种方式

 
阅读更多
大多数情况下,Spring容器直接通过new关键字调用构造器来创建Bean实例,而class属性指定了Bean实例的实现类。因此,<bean/>元素必须指定Bean实例的class属性,但这并不是实例化Bean的唯一方法。
    Spring支持使用如下方式来创建Bean:
    1.调用构造器创建Bean
    2.调用静态工厂方法创建Bean
   
<!--下面配置驱动Spring调用工厂类BeingFactory的静态方法staticMethod()来创建           
    Bean,该配置会驱动Spring以反射方式执行如下代码:
    dog=BeanFactory.staticMethod("dog");
    -->
     <bean id="dog" class="BeingFactory" factory-method="staticMethod">
          <!--配置静态工厂方法的参数-->
          <constructor-arg value="dog"/>
          <!--驱动Spring以"我是狗"为参数来执行dog的setMsg()方法-->
          <property name="msg" value="我是狗"/>
     </bean>

     此处省略了接口being,其实现类Dog(包含setMsg()方法),以及静态工厂类   BeingFactory(包含静态方法staticMethod())
    3.调用实例工厂方法创建Bean
      只需将2中的静态方法改为实例方法即可(方法不含static),其他类似。
   
分享到:
评论

相关推荐

    Spring定义bean的三种方式和自动注入

    在Spring框架中,管理Bean的方式主要有三种:XML配置、注解配置和Java配置。下面将详细介绍这三种方式以及Spring的自动注入机制。 1. **基于XML的Bean定义**: 在XML配置中,我们通常在`applicationContext.xml`...

    Spring 实例化Bean的三种方式

    这种方式对于那些需要复杂逻辑来决定如何创建Bean的场景非常有用。 ### 结论 Spring框架通过提供多种实例化Bean的方式,使得开发者能够根据具体的应用需求选择最适合的方法。无论是简单的构造器注入,还是更为复杂...

    spring创建bean简单示例

    DI是IoC的一种实现方式,它允许我们将对象的依赖关系通过配置文件或注解来定义,而不是硬编码在类内部。这样,当依赖的对象发生变化时,我们只需要修改配置,而无需修改业务代码。 接下来,我们将通过一个简单的...

    Spring的三种实例化Bean的方式

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

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

    总结,Spring框架提供了灵活的方式来创建Bean对象,可以根据具体需求选择合适的方法。无参构造方法适合简单场景,静态工厂和实例工厂则更适合复杂情况,如需进行特殊初始化或复用已有对象。理解并熟练掌握这些创建...

    自定义注解得使用,模拟spring通过注解方式创建bean实例

    本篇将深入探讨如何自定义注解并模拟Spring通过注解方式创建bean实例。 首先,了解注解(Annotation)在Java中的角色。注解是一种元数据,它提供了在源代码中添加信息的方式,这些信息可以被编译器或运行时环境读取...

    singleton Bean 创建 prototype Bean

    在Spring框架中,Bean的两种主要作用域是Singleton和Prototype。Singleton Bean表示在整个Spring IoC容器中只有一个实例,而Prototype Bean则表示每次请求都会创建一个新的实例。这两种作用域的使用场景和实现方式都...

    Spring框架通过工厂创建Bean的三种方式实现

    本文将详细阐述Spring通过工厂创建Bean的三种方式。 ### 1. 静态工厂 静态工厂是一种不依赖于实例化就能创建对象的方法,它通过类的静态方法来生成Bean。这种方式中,工厂类不需要被实例化,直接调用静态方法即可...

    Java获取Spring中配置的Bean的三种方式

    以上三种方式各有优缺点。`ApplicationContext`提供了最大的灵活性,但代码更显式;`@Autowired`和`@Resource`则提供了更多的自动化,降低了代码的冗余,但可能隐藏了依赖关系。在实际开发中,根据项目需求和团队...

    Spring框架bean工具,在多线程环境下手动创建bean

    一个Spring框架的bean工具,可以在多线程环境下手动创建bean。使用时请注意在spring配置文件下加入&lt;bean id="springBeanUtils" class="com.hujin.common.util.SpringBeanUtils"/&gt;

    jsp文件夹创建Bean

    jsp文件夹创建Bean,定义一个Bean来创建,删除文件夹

    Java获取Bean的几种方式.pdf

    例如,通过`FileSystemXmlApplicationContext`加载XML配置文件创建Bean容器: ```java ApplicationContext ac = new FileSystemXmlApplicationContext("applicationContext.xml"); Object userService = ac....

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

    这篇“Spring学习笔记(2)----实例化Bean的三种方式”着重讲解了如何在Spring应用上下文中初始化Bean。以下是这三种方式的详细说明: 1. **XML配置方式** 在早期的Spring版本中,XML配置是最常见的实例化Bean的...

    Spring Bean创建初始化流程.docx

    在`doCreateBean()`方法中,Spring会创建Bean的实例,`createBeanInstance(beanName, mbd, args)`执行Bean实例的创建,而`populateBean(beanName, mbd, instanceWrapper)`则负责填充Bean的属性,将依赖注入到Bean中...

    创建SpringBean配置工具类

    创建SpringBean配置工具类(安全)如: &lt;bean id=... scope="prototype"&gt;&lt;/bean&gt;

    Spring如何使用注解的方式创建bean

    Spring 框架中提供了多种方式来创建 Bean,使用注解方式创建 Bean 是其中的一种常用方式。下面将详细介绍使用注解方式创建 Bean 的步骤和相关知识点。 使用@Configuration 和@Bean 创建 Bean 使用@Configuration ...

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

    当需要通过类的静态方法创建Bean实例时,可以使用这种方式。首先,我们需要一个带有静态方法的类,例如`User2Factory`,该方法返回所需类型的实例。在配置文件中,`&lt;bean&gt;`标签的`class`属性指向工厂类,`factory-...

    粗略实现spring创建bean

    "粗略实现spring创建bean"这个主题主要涉及到Spring如何初始化、配置以及管理Java对象,也就是我们所说的Bean。下面我们将深入探讨Spring Bean的生命周期、配置方式以及相关API。 1. Spring Bean 的生命周期 - ...

    spring之xml配置对象创建的三种方式代码

    本文将详细介绍在Spring中利用XML配置创建对象的三种主要方法:单例(Singleton)创建、原型(Prototype)创建和工厂方法(Factory Method)创建。 1. 单例(Singleton)创建: Spring默认的bean生命周期管理是...

    springboot注册bean的三种方法

    SpringBoot注册Bean的三种方法 SpringBoot是一个流行的Java框架,用于构建企业级应用程序。其中,注册Bean是SpringBoot的核心机制之一。今天,我们将探讨SpringBoot注册Bean的三种方法,分别是@ComponentScan、@...

Global site tag (gtag.js) - Google Analytics