Web基础学习笔记02
一.分层解耦
1.三层架构
文件名标准化写
样例代码以及调用关系
2.IOC与DI入门
实现方法
添加两种注释,给需要实现类加@Component,是交给IOC容器管理,给需要的地方添加@Autowired在他们运行时注入所依赖的对象
示例代码
@Component//将当前类交给IOC容器管理
public class UserServiceImpl implements UserService{//1.调用dao层,获取数据@Autowiredpublic UserDao userDao;List<String> lines = userDao.findAll();@Override //应用程序运行时,会自动的查询该类型的bean对象,并赋值给该成员变量public List<User> findAll() {//2.解析用户信息转换为user对象List<User> usersList = lines.stream().map(line->{String[] split = line.split(",");Integer id = Integer.parseInt(split[0]);String username = split[1];String password = split[2];String name = split[3];Integer age = Integer.parseInt(split[4]);LocalDateTime updateTime = LocalDateTime.parse(split[5], DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));return new User(id,username,password,name,age,updateTime);}).toList();return usersList;}
}
IOC详解
DI详解
基于autowired注入,存在多个相同类型的bean对象,如何处理