spring的核心就是控制反转和依赖注入,说人话就是把对象交给spring容器管理
搭建一个spring非常简单
项目结构(简单吧)
第一步,创建一个空的Maven项目并在pom.xml中导入依赖
(其实spring的依赖只用spring-context就可以了,不过我习惯用单元测试,所有导了个junit的包,如果不导junit,用main方法测试即可)
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.3.14</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>
</dependencies>
2.随便一个软件包下创建个Hello实体类
package com.cn.pojo;
public class Hello {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@Override
public String toString() {
return "Hello{" +
"name='" + name + '\'' +
'}';
}
}
3.在resource下创建applicationContext.xml配置
<-----------如果没有创建模版文件,直接创建一个空文件,后缀为xml就好(把applicationContext.xml复制进去)----------->
(注入值有三个方法,这里只演示一种,期末考试后修改把其他方式加上)
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:util="http://www.springframework.org/schema/util"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/util
http://www.springframework.org/schema/util/spring-util.xsd">
<!-- 这里注入值-->
<bean id="corpHello" class="com.cn.pojo.Hello">
<property name="name" value="张三"/>
</bean>
</beans>
4.在test的com.cn下创建测试类test
package com.cn;
import com.cn.pojo.Hello;
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class test {
@Test
public void HelloTest(){
//applicationContext获取spring容器
ApplicationContext Context=new ClassPathXmlApplicationContext("applicationContext.xml");
//从spring中获取对象
Hello hello=(Hello)Context.getBean("corpHello");
//调用方法对象
System.out.println("Spring搭建OK----"+hello);
}
}
结果:
标签:name,spring,简版,junit,public,Hello,String From: https://blog.csdn.net/2203_75397878/article/details/140248080