1.结构
Controller:接收用户提交的参数
Service:对数据进行业务处理
Dao/Mapper:对数据进行持久化操作
2根据从下往上的方式编写代码
实例:pojo
public class User {
private int id;
private String name;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@Override
public String toString() {
return "User{" +
"id=" + id +
", name='" + name + '\'' +
'}';
}
}
2.dao层
接口:
package com.jt.dao;
import com.jt.pojo.User;
public interface UserDao {
void addUser(User user);
}
实现:
package com.jt.dao;
import com.jt.pojo.User;
public class UserDaoImpl implements UserDao {
@Override
public void addUser(User user) {
System.out.println("添加成功"+user);
}
}
3.service层
接口:
package com.jt.service;
import com.jt.pojo.User;
public interface UserService {
void addUser(User user);
}
实现:
package com.jt.service;
import com.jt.dao.UserDao;
import com.jt.pojo.User;
public class UserServiceImpl implements UserService {
private UserDao userDao;
public void setUserDao(UserDao userDao) {
this.userDao = userDao;
}
@Override
public void addUser(User user) {
userDao.addUser(user);
}
}
controller层
package com.jt.controller;
import com.jt.pojo.User;
import com.jt.service.UserService;
public class UserController {
private UserService userService;
private User user;
public void setUser(User user) {
this.user = user;
}
public void setUserService(UserService userService) {
this.userService = userService;
}
public void addUser(){
userService.addUser(user);
}
}
2.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/util/beans/spring-util.xsd">
<!-- <util:map></util:map>-->
<bean id="user" class="com.jt.pojo.User">
<property name="id" value="100"></property>
<property name="name" value="dd">
</property>
</bean>
<bean id="userDao" class="com.jt.dao.UserDaoImpl">
</bean>
<bean id="userService" class="com.jt.service.UserServiceImpl">
<property name="userDao" ref="userDao"></property>
</bean>
<bean id="userController" class="com.jt.controller.UserController">
<property name="userService" ref="userService"></property>
<property name="user" ref="user"></property>
</bean>
</beans>
3.测试
public class TestSpringMVC {
@Test
public void testSpringMVC(){
ApplicationContext context=new ClassPathXmlApplicationContext("application.xml");
UserController userController = (UserController) context.getBean("userController");
userController.addUser();
System.out.println("恭喜学会MVC结构");
}
}
结果: