开发步骤
第一步: 创建Maven工程配置生成的pom.xml文件, 添加spring context
基础依赖和junit
依赖(注意根据Spring官方文档描述,Spring6需要JDK版本17)
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0modelVersion>
<groupId>com.powernodegroupId>
<artifactId>spring6-002-firstartifactId>
<version>1.0-SNAPSHOTversion>
<packaging>jarpackaging>
<repositories>
<repository>
<id>repository.spring.milestoneid>
<name>Spring Milestone Repositoryname>
<url>https://repo.spring.io/milestoneurl>
repository>
repositories>
<dependencies>
<dependency>
<groupId>org.springframeworkgroupId>
<artifactId>spring-contextartifactId>
<version>5.3.9version>
dependency>
<dependency>
<groupId>junitgroupId>
<artifactId>junitartifactId>
<version>4.13.2version>
<scope>testscope>
dependency>
<dependency>
<groupId>org.apache.logging.log4jgroupId>
<artifactId>log4j-coreartifactId>
<version>2.19.0version>
dependency>
<dependency>
<groupId>org.apache.logging.log4jgroupId>
<artifactId>log4j-slf4j2-implartifactId>
<version>2.19.0version>
dependency>
dependencies>
<properties>
<maven.compiler.source>17maven.compiler.source>
<maven.compiler.target>17maven.compiler.target>
properties>
project>
第二步: 在src/mian/java
类路径下的bean包下定义User类
public class User {
}
第三步: 在src/mian/resources
类路径下编写spring的配置文件beans.xml
,这个配置文件的名字可以随意(IDEA工具自带的有Spring配置文件模板)
<beans xmlns="http://www.springframework.org/schema/beans"
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">
<bean id="userBean" class="com.powernode.spring6.bean.User"/>
beans>
第四步: 编写测试程序
public class FisrtSpringTest{
@Test
public void testFistSpringCode(){
// ClassPathXmlApplicationContext是专门从类路径当中加载spring配置文件的一个Spring上下文对象
// 启动了Spring容器,解析beans.xml文件,并且实例化所有的bean对象,放到spring容器当中
ApplicationContext applicationContext = new ClassPathXmlApplicationContext("beans.xml");
// 根据bean的id从Spring容器中获取这个对象
Object userBean = applicationContext.getBean("userBean");
System.out.println(userBean);
}
}