Spring三层架构实现
三层架构
- controller: 控制层,接受前端发送的请求,对请求进行处理并相应数据;
- service: 业务逻辑层,处理具体的业务逻辑;
- dao: 数据访问层(Data Access Object) 持久层,负责数据访问操作,包括数据的增、删、改、查。
controller 层:
@RestController
public class EmpController{private EmpService empService = new EmpServiceA();@RequestMapping("listEmp")public Result list(){// 1. 调用service,获取数据List<Emp> empList = empService.listEmp();// 2. 组装数据并返回return result.success(empList);}
}
dao 层:
public class EmpDaoA implements EmpDao{public List<Emp> listEmp(){// 加载emp.xml,并解析emp.xml中的数据String file = this.getClass().getClassLoader().getResource("emp.xml").getFile();List<Emp> empList = XmlParserUtils.parse(file,Emp.class);return empList;}
}
service 层:
public class EmpServiceA implements EmpService{private EmpDao empDao