一、实验目标
´熟悉Spring框架基本概念,理解Spring框架中的控制权反转思想(Inversion of Control, IoC),掌握Spring框架环境配置。
二、实验步骤
0.环境配置
(1)JDK配置,详情【附安装包】Java/JDK介绍、下载、安装、配置与使用(保姆级教程)_java jdk下载-CSDN博客
1.在JDK官网下载所需版本的jdk,并配置在本机的环境变量中。
2.在IDEA中配置流程:左上角file-->project structure-->SDK
(2)Maven配置,详情
【附安装包】Maven下载、安装、配置与使用(保姆级教程)-CSDN博客
1.在Maven官网下载所需版本的Maven,并修改环境变量。
2.修改 Maven 本地仓库的默认路径,在Maven安装的根目录下,创建文件夹"repository"。
3.conf文件夹中,打开Maven的核心配置文件settings.xml。在指定位置,写入如下内容。
4.在IDEA中配置流程:左上角file-->settings-->
修改Maven home path,User settings file。
(3)spring配置
通过在IDEA中使用Maven导入spring基本框架。详情如下 3.编写文件中的(1)。
1.创建项目
依次输入项目名称、选择Maven,点击Create。
2.删除文件
删除src/main/java/org.example
3.编写文件
(1) 在pom.xml 文件中添加下列代码:
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aop</artifactId>
<version>6.1.4</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>6.1.4</version>
</dependency>
</dependencies>
(点击右上角出现的maven按钮,导入spring基本框架)
(2)在 src/main/resources 中添加一个新的文件 spring.xml,在其中添加下列代码:
<bean name="user1" class="com.busyforest.entity.User">
<property name="age" value="18"></property>
<property name="uid" value="12345"></property>
<property name="name" value="zhangsan"></property>
</bean>
通过配置 bean
标签来完成对对象的管理。
通过配置 property
标签来完成对对象的赋值。
(3)在 src/main中创建一个新的包com.busyforest.entity,在包中创建一个新的类User类,代码如下:
package com.busyforest.entity;
public class User {
private int age;
private int uid;
private String name;
public void setAge(int age) {
this.age = age;
}
public void setUid(int uid) {
this.uid = uid;
}
public void setName(String name) {
this.name = name;
}
@Override
public String toString(){
return this.getClass()+"["+this.name+", "+this.uid
+", "+this.age+"]";
}
}
(4)在 main/java 中添加一个 Test.java,代码如下:
import com.busyforest.entity.User;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class Test {
public static void main(String[] args) {
ApplicationContext applicationContext = new ClassPathXmlApplicationContext("spring.xml");
User user = (User) applicationContext.getBean("user1");
System.out.println(user.toString());
}
}
检查一下是否成功把 user1 添加到了容器中。
(5)运行Test.java
输出结果为:
class com.busyforest.entity.User[zhangsan, 12345, 18]
三、程序运行结果
运行结果如下:
四、问题总结与体会
在这个实验中,遇到了两个较大的问题。
首先,第一次下载的IDEA是社区版,无法使用spring。然后重新在网上学习教程,下载IDEA旗舰版的破解版。然后进行相关的环境配置。
再者,对于IOC的代码体现有点不懂,借鉴了网上的测试Demo,进行对自己spring环境搭建的是否完成进行测验。
通过这次实验也令我收获了很多,首先对于IDEA的初始操作有了初步的了解。对于IOC也有了进一步的体会。