web后端分层解耦
三层架构
packagecom.itheima.controller;importcn.hutool.core.io.IoUtil;importcom.itheima.pojo.User;importorg.springframework.web.bind.annotation.RequestMapping;importorg.springframework.web.bind.annotation.RestController;importjava.io.File;importjava.io.FileInputStream;importjava.io.FileNotFoundException;importjava.io.InputStream;importjava.nio.charset.StandardCharsets;importjava.time.LocalDateTime;importjava.time.format.DateTimeFormatter;importjava.util.ArrayList;importjava.util.List;importjava.util.stream.Collectors;/* * 用户信息Controller * */@RestControllerpublicclassUserController{@RequestMapping("/list")publicList<User>list()throwsException{//1.加载并读取user.txt文件,获取用户数据//InputStream in=new FileInputStream(new File("D:\\code\\webAI\\web\\web-ai-project01\\springboot-web-01\\src\\main\\resources\\user.txt"));InputStreamin=this.getClass().getClassLoader().getResourceAsStream("user.txt");ArrayList<String>lines=IoUtil.readLines(in,StandardCharsets.UTF_8,newArrayList<>());//2.解析用户信息,封装为User对象 ->list集合封装List<User>userList=lines.stream().map(line->{String[]parts=line.split(",");Integerid=Integer.parseInt(parts[0]);Stringusername=parts[1];Stringpassworld=parts[2];Stringname=parts[3];Integerage=Integer.parseInt(parts[4]);LocalDateTimeupdateTime=LocalDateTime.parse(parts[5],DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));returnnewUser(id,username,passworld,name,age,updateTime);}).collect(Collectors.toList());//对前端返回数据(json)returnuserList;}}IOC容器
ComponentScan组建扫描
SpringBootApplication扫描当前包及其子包