美文网首页
spring创建bean的三种方式

spring创建bean的三种方式

作者: 李霖神谷 | 来源:发表于2019-12-08 14:31 被阅读0次

1.空参构造方法:
空参构造方法是默认的,当在xml中配置bean的时候,当创建ioc容器的时候就会创建该bean。
(1)首先需要导入spring的三个核心依赖,core,bean,context。

<dependencies>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-core</artifactId>
        <version>5.2.1.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-beans</artifactId>
        <version>5.2.1.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-context</artifactId>
        <version>5.2.1.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.projectlombok</groupId>
        <artifactId>lombok</artifactId>
        <version>1.18.10</version>
    </dependency>
</dependencies>

(2)xml配置文件对应的是domain中的实体类

 <bean id="people"  class="people"></bean>
@Data
public class people {
    private  String name;
    private int age;
    public  people(){
        System.out.println("我是空参构造方法");
    }

测试:

//        创建ioc容器
        ApplicationContext ap=new ClassPathXmlApplicationContext("application.xml");
        people p= ap.getBean("people",people.class);

2.1有参构造方法:constructor-arg 标签存在name index ref,通过这些设置有参构造函数的执行类型·.

import lombok.Data;

@Data
public class people {
    private  String name;
    private int age;
    public  people(){
        System.out.println("我是空参构造方法");
    }
    public  people(String name ,int age){

        System.out.println("我是有参构造方法one");
    }
    public  people(int age,String name ){

        System.out.println("我是有参构造方法tow");
    }
}
 <bean id="people2"  class="people">
        <constructor-arg index="0" value="zhang">  </constructor-arg>
        <constructor-arg index="1" value="123">  </constructor-arg>
    </bean>

2.实例工厂创建bean指的是通过工厂创建实例对象,首先需要创建工厂,在xml中也要配置工厂类。

public class peopleFactory {
    public  people  newinstence(){
        return  new people();
    }
}
 <bean id="factory" class="peopleFactory" ></bean>
    <bean id="people"  class="people" factory-bean="factory" factory-method="newinstence">
    </bean>

静态工厂,只是将工厂中的方法设置为static的,不需要创建工厂的bean

<bean id="people"   class="peopleFactory" factory-method="newinstence">
    </bean>
public class peopleFactory {
    public  static people  newinstence(){
        return  new people();
    }
}

相关文章

  • Spring-002-bean管理(XML文件配置)

    Bean实例化的方式 在spring里面通过配置文件创建对象 bean实例化三种方式实现使用类的无参数构造创建(重...

  • Spring创建对象

    创建对象 把一个类放入到spring容器中,该类称为bean Spring创建对象的三种方式 1、构造方法 2、静...

  • Spring的bean管理(xml方式)

    Bean实例化的方式 (1)在spring里面通过配置文件创建对象(2).bean实例化三种方式实现 第一种 使用...

  • 装配Bean

    声明Bean 创建Spring配置 从Spring3.0开始,Spring容器提供了两种配置Bean的方式。传统上...

  • Spring装配Bean

    spring三种方式装配bean: 自动化装配bean 借助java来进行bean装配 使用xml进行bean装配...

  • Spring使用Java Config和XML装配Bean总结

    Bean的创建 配置Spring自动扫描组件 XML的配置方式 Java Config 构造器创建bean XML...

  • 6、Spring-XML配置

    一、概要 配置方式 Spring支持三种方式配置Bean,Spring1.0仅支持基于XML的配置,Spring2...

  • spring创建bean的三种方式

    1.空参构造方法:空参构造方法是默认的,当在xml中配置bean的时候,当创建ioc容器的时候就会创建该bean。...

  • Spring入门

    Spring的Bean管理(XML方式) Bean实例化的三种方式 无参构造器的方式 静态工厂的方式 实例工厂的方...

  • Spring 的 Bean 管理(XML 方式)

    Spring 的 Bean 管理(XML 方式) 1. 三种实例化 Bean 的方式 使用类构造器实例化(默认无参...

网友评论

      本文标题:spring创建bean的三种方式

      本文链接:https://www.haomeiwen.com/subject/zvjmgctx.html