Spring框架|基于XML的DI

79 阅读1分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第10天,点击查看活动详情

1. 基于 XML 的 DI

1.1 开发工具准备

开发工具: idea2020.1

依赖管理: maven3.6.3

jdk: 1.8及以上

1.2 设置maven的本地仓库

image.png

2.  Spring的第一个程序

实现步骤如下:

1. 创建maven项目

image.png

2. 引入 maven 依赖 pom.xml

<properties>\
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>\
    <maven.compiler.source>1.8</maven.compiler.source>\
    <maven.compiler.target>1.8</maven.compiler.target>\
  </properties>\
\
  <dependencies>\
    <dependency>\
      <groupId>junit</groupId>\
      <artifactId>junit</artifactId>\
      <version>4.11</version>\
      <scope>test</scope>\
    </dependency>\
<!--    添加spring的依赖-->\
    <dependency>\
      <groupId>org.springframework</groupId>\
      <artifactId>spring-context</artifactId>\
      <version>5.2.5.RELEASE</version>\
    </dependency>\
  </dependencies>

3. 定义实体类

public class Student {\
    private String name;\
    private int age;\
    //无参构造方法是为spring提供创建对象\
    public Student() {\
        System.*out*.println("我是学生类的无参构造方法");\
    }\
    //setXXX方法是为spring提供进行赋值操作的\
    public void setName(String name) {\
        this.name = name;\
    }\
    public void setAge(int age) {\
        this.age = age;\
    }\
    @Override\
    public String toString() {\
        return "Student{" +\
                "name='" + name + '\'' +\
                ", age=" + age +\
                '}';\
    }\
}

4. 创建Spring 的配置文件

在 src/main/resources/目录现创建一个xml 文件,文件名可以随意,但 Spring 建议的名称为 applicationContext.xml。

spring 配置中需要加入约束文件才能正常使用,约束文件是 xsd 扩展名。

image.png

< bean />:用于定义一个实例对象。一个实例对应一个 bean 元素。

id:该属性是 Bean 实例的唯一标识,程序通过 id 属性访问 Bean,Bean 与 Bean 间的依赖关系也是通过 id 属性关联的。

class :指定该 Bean 所属的类,注意这里只能是类,不能是接口。

5. 创建测试类

image.png

6. 使用Spring创建非自定义的类

spring 配置文件加入 java.util.Date 定义:

<bean id="myDate" class="java.util.Date" />

MyTest 测试类中:

调用 getBean(“myDate”);  获取日期类对象。