首先创建一个Maven Web项目
最后点击finish mavenweb项目就创建好了
创建好后src/main下不存在java和resources文件夹需要手动创建
设置好后在pom.xml中导入spring依赖
<!-- spring-webmvc 可以导入spring全部核心jar包 -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>5.2.0.RELEASE</version>
</dependency>
<dependency>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
<version>1.2</version>
</dependency>
创建dao层和service层
在dao层接口中写入say()方法并在实现类中实现方法service同理
写完方法后在resources中创建applicationContext.xml
<?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="userDao" class="com.wang.dao.UserDaoImpl"/>
</beans>
在applicationContext.xml中注册dao层的bean
创建测试类测试IOC
package com.wang;
import com.wang.dao.UserDao;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class TestIoc {
public static void main(String[] args) {
ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
UserDao userDao = context.getBean("userDao", UserDao.class);
userDao.say();
}
}
测试成功
DI注入
在applicationContext.xml中加入service层的bean并关联dao层bean
<bean id="userService" class="com.wang.service.impl.UserServiceImpl">
<property name="userDao" ref="userDao"/>
</bean>
创建DI测试类测试DI注入
package com.wang;
import com.wang.service.UserService;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class TestDI {
public static void main(String[] args) {
ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
UserService userService = context.getBean("userService", UserService.class);
userService.say();
}
}
测试成功