1.新建一个maven 项目,配置好maven配置文件。maven地址。
设置名字为caohuiquanDemo,然后点击file——setting
打开setting窗口,如下图所示,在搜索框中搜索maven
maven home directory表示你的maven安装的目录。
user setting file 你已安装的maven目录下的setting
local repository 下的是项目的存放地址。
2.配置spring所依赖的四个包:
spring-core :core模块主要包括spring框架的核心工具类,spring的其他组件都需要使用到该组件中的类,core模块是其他组件的基本核心。
spring-beans:其中包含访问配置文件、创建和管理bean,以及进行IOC和DI操作所有相关的类。
spring-context :作为Spring的Ioc容器,基本上整合了Spring的大部分功能,或者说是大部分功能的基础。
spring-expression:
将这四个包导入到maven项目下的pom.xml文件中。
<dependencies>
<!-- https://mvnrepository.com/artifact/org.springframework/spring-core -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>5.2.13.RELEASE</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.springframework/spring-beans -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
<version>5.2.13.RELEASE</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.springframework/spring-context -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.2.13.RELEASE</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.springframework/spring-expression -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-expression</artifactId>
<version>5.2.13.RELEASE</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.springframework/spring-aop -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aop</artifactId>
<version>5.2.13.RELEASE</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.springframework/spring-jcl -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jcl</artifactId>
<version>5.2.13.RELEASE</version>
</dependency>
</dependencies>
然后等待刷新等待maven下载完成即可。
lib文件夹中自动出现下列包的时候表示依赖完成。
3.创建application_context.xml核心配置文件
在src/main/rescources目录下新建application_context.xml核心配置文件
</beans>
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:util="http://www.springframework.org/schema/util"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
https://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/util
https://www.springframework.org/schema/util/spring-util.xsd
">
<!-- bean definitions here -->
</beans>
然后单击右上角的configure application context。等待刷新,就好了。
编写代码测试
编写一个接口类
新建一个包名为services,在建一个接口为UserService。内容如下:
package services;
public interface UserService {
public void saveUser();
}
编写一个接口实现类
新建包名为Ipml,在他的目录下创建接口实现类UserServiceImpl.java
然后就是实现接口。
package services.impl;
import services.UserService;
public class UserServiceImpl implements UserService {
public void saveUser() {
System.out.println("service的save方法执行了");
}
}
implements实现接口。实现接口,便一定实现接口中 的方法。
补充配置文件:
此标签的作用是将UserServiceImpl类的实例化对象映射到bean容器中
<bean id="userService" class="impl.UserServiceImpl"/>
在test包下创建DemoTest类:
代码内容如下:
public class DemoTest {
public static void main(String[] args) {
ApplicationContext context = new ClassPathXmlApplicationContext("classpath:applicationContext.xml");
UserService service = (UserService) context.getBean("userService");
service.saveUser();
}
}
然后运行main方法,执行出结果。
可以看到,我们的测试类中的UserService对象并没有用new来实例化对象,而是通过工厂的方式用bean向类中的main方法注入了对象。