持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第10天,点击查看活动详情
1. 基于 XML 的 DI
1.1 开发工具准备
开发工具: idea2020.1
依赖管理: maven3.6.3
jdk: 1.8及以上
1.2 设置maven的本地仓库
2. Spring的第一个程序
实现步骤如下:
1. 创建maven项目
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 扩展名。
< bean />:用于定义一个实例对象。一个实例对应一个 bean 元素。
id:该属性是 Bean 实例的唯一标识,程序通过 id 属性访问 Bean,Bean 与 Bean 间的依赖关系也是通过 id 属性关联的。
class :指定该 Bean 所属的类,注意这里只能是类,不能是接口。
5. 创建测试类
6. 使用Spring创建非自定义的类
spring 配置文件加入 java.util.Date 定义:
<bean id="myDate" class="java.util.Date" />
MyTest 测试类中:
调用 getBean(“myDate”); 获取日期类对象。