创建一个项目文件
创建一个module
配置pom文件
<?xml version="1.0" encoding="UTF-8"?>
<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.0</modelVersion>
<groupId>edu.xuexi</groupId>
<artifactId>spring6-001-first</artifactId>
<version>1.0-SNAPSHOT</version>
<!--引入依赖-->
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>6.1.12</version>
</dependency>
<!--junit依赖-->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.13.2</version>
<scope>test</scope>
</dependency>
</dependencies>
<properties>
<maven.compiler.source>22</maven.compiler.source>
<maven.compiler.target>22</maven.compiler.target>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
</project>
配置resources
随便起个名字
创建包 设置bean和dao
User
package com.spring.bean;
public class User {
}
UserDaoImplForMySQL
package com.spring.dao;
public class UserDaoImplForMySQL {
}
配置resources,让他们关联上
<!--这就是Spring的配置文件-->
<!--IDEA工具为我们提供了这个文件的模板,一定要使用这个模板来创建。-->
<!--这个文件名不一定叫做spring.xml,可以是其它名字。-->
<!--这个文件最好是放在类路径当中,方便后期的移。-->
<!--放在resources根目录下,就相当于是放到了类的根路径下。-->
<!--配置bean,这样spring才可以帮助我们管理这个对象。-->
<!--
bean标签的两个重要属件:
id:是这个bean的身份证号,不能重复,是一的标识。
class:必须填写类的全路径,全限定类名。(带包名的类名)
-->
<?xml version="1.0" encoding="UTF-8"?>
<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.spring.bean.User"/>
<bean id="UserDao" class="com.spring.dao.UserDaoImplForMySQL"/>
</beans>
进行测试类的测试
FirstSpringTest
package com.spring.test;
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class FirstSpringTest {
@Test
public void testFistSpringCode(){
//第一步:获取Spring容器对象
// ApplicationContext 翻译为:应用上下文。其实就是Spring容器:
//Applicationcontext是一个接口。
// Applicationcomtext 接日下有很多实现类。其中有一个实现类叫做:ClassPathXmlApplicationcontext
//ClassPathXmlApplicationContext 专门从类路径当中加载spring配置文件的一个Spring上下文对象。
//这行代码只要执行,就相当于启动了Spring容器,解析spring.xml文件,并且实例化里面所有的bean对象,放到spring容器当中
ApplicationContext applicationContext = new ClassPathXmlApplicationContext("spring.xml");
//第二步:根据bean的id从spring容器中获取这个对象
Object userBean = applicationContext.getBean("userBean");
Object userDao = applicationContext.getBean("UserDao");
System.out.println(userBean);
System.out.println(userDao);
}
}
运行结果
测试成功