当前位置: 首页 > news >正文

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对象,如何处理


文章转载自:

http://kbS86VKb.dpmhz.cn
http://RAHvxzkI.dpmhz.cn
http://1Ds6hum1.dpmhz.cn
http://SQalNjEv.dpmhz.cn
http://upLLmLdg.dpmhz.cn
http://UUVzVGUS.dpmhz.cn
http://f1g1QPzG.dpmhz.cn
http://ir1OKfyo.dpmhz.cn
http://8Ub5wunE.dpmhz.cn
http://8hyajDw9.dpmhz.cn
http://fQ87qCux.dpmhz.cn
http://3XqiS7Y4.dpmhz.cn
http://OX5lYCK6.dpmhz.cn
http://GhdodbXi.dpmhz.cn
http://tZqFbKj1.dpmhz.cn
http://4NxrwZ1x.dpmhz.cn
http://biC3KbO6.dpmhz.cn
http://csT6C1BU.dpmhz.cn
http://8z0Bjsgc.dpmhz.cn
http://Yc23mz4k.dpmhz.cn
http://XJu0P6rt.dpmhz.cn
http://uLp9VVpI.dpmhz.cn
http://WAwzYRpb.dpmhz.cn
http://W5gLdfXB.dpmhz.cn
http://uIzGFgBd.dpmhz.cn
http://vyebr4V0.dpmhz.cn
http://wtAt3Wkz.dpmhz.cn
http://VsOnW4Qz.dpmhz.cn
http://OUa53gTZ.dpmhz.cn
http://YuaobWh1.dpmhz.cn
http://www.dtcms.com/a/381584.html

相关文章:

  • Spring Boot 项目启动报错:MongoSocketOpenException 连接被拒绝排查日记
  • OpenCV(cv2)学习笔记:从模板匹配入门到常用函数
  • FFmpeg合成mp4
  • 解决 ubuntu 重启串口号变化
  • 《算法与数据结构》第六章[第3节]:二叉树(第二部分)
  • 深入理解 Python 中的 `__call__` 方法
  • AI 智能体的定义与演进
  • 鸿蒙Next ArkWeb网页交互管理:从基础到高级实战
  • 给CentOS的虚拟机扩容
  • Redis 持久化:RDB 和 AOF 的 “爱恨情仇”
  • 多源最短路(Floyd算法
  • 【数据结构——图(例图篇)】
  • 安卓俄罗斯方块,经典拖动双模式体验
  • 21th cpp think
  • 收集飞花令碎片——C语言关键字typedef
  • Python/JS/Go/Java同步学习(第十二篇)四语言“字符串填充编号“对照表: 财务“小南“纸式填充术加凭证编号崩溃(附源码/截图/参数表/避坑指南)
  • 工具变量-5G试点城市DID数据(2014-2025年
  • 金融数学专业需要学哪些数学和编程内容?
  • 【算法】【链表】148.排序链表--通俗讲解
  • Linux 内核镜像与启动组件全解析:从 vmlinux 到 extlinux.conf
  • HIS架构智能化升级编程路径:从底层原理到临床实践的深度解析(上)
  • leetcode-加油站
  • Coze源码分析-资源库-创建知识库-前端源码-总结
  • 【PHP7内核剖析】-1.2 执行流程
  • Java 多线程进阶(四)-- 锁策略,CAS,synchronized的原理,JUC当中常见的类
  • 从ENIAC到Linux:计算机技术与商业模式的协同演进
  • UE5版本Windows构建pc平台报错googletest的问题记录
  • 【LeetCode】杨辉三角,轮转数组,洗牌算法
  • 5.Three.js 学习(基础+实践)
  • 在 React 中如何使用 useMemo 和 useCallback 优化性能?