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

JavaWeb后端——分层解耦 IOC DI

分层/三层架构概述

三层架构:Controller、Service、Dao

解耦/IOC&DI概述

分层解耦

容器称为:IOC容器/Spring容器

IOC 容器中创建,管理的对象,称为:bean 对象

IOC&DI入门

实现 IOC&DI 需要的注解:

controller层:

service层:

dao层:

IOC详解

Bean 的声明:

推荐使用 @Controller、@Service、@Repository

当不确定是哪个类时,才使用@Component 

@RestController:包含@Controller 注解,不需要另外加@Controller 注解

Bean 组件扫描 

⭐⭐⭐:

DI 详解 

@Autowired注解,默认是按照**类型**进行自动装配的(去IOC容器中找某个类型的对象,然后完成注入操作)

如果在IOC容器中,存在多个相同类型的bean对象,程序运行会报错

如何解决上述问题,Spring提供了以下几种解决方案:

  • @Primary

  • @Qualifier

  • @Resource

用于调用层中的注解:@Qualifier、@Resource

用于被调用层中的注解:@Primary


 

http://www.lryc.cn/news/321795.html

相关文章:

  • 短视频矩阵系统技术交付
  • Halcon 凹坑检测案例
  • MD5算法:密码学中的传奇
  • microk8s使用本地私服registry的镜像http协议
  • C++初阶 | [九] list 及 其模拟实现
  • 如何将Excel两列数据转换为统计图、曲线图、折线图?如何自定义某一列作为Excel的统计图横纵坐标?
  • [HackMyVM] Quick
  • 算法体系-12 第 十二 二叉树的基本算法
  • 【论文笔记合集】LSTNet之循环跳跃连接
  • 数据库关系运算理论:关系数据操作与关系完整性概念解析
  • Linux基础开发工具之yum与vim
  • 【正则表达式】正则表达式里使用变量
  • Java中的可变参数
  • 如何实现在固定位置的鼠标连点
  • 15|BabyAGI:根据气候变化自动制定鲜花存储策略
  • 二进制安全找实习记录
  • 列表(list)篇(一)
  • spring整合Sentinel
  • MFC 自定义分发消息方法
  • FPGA的应用方向
  • 河南大学大数据平台技术实验报告二
  • Spring Cloud Gateway如何实现熔断
  • 2403d,d的com哪里错了
  • LeetCode151:反转字符串中的单词
  • Linux入门-常见指令及权限理解
  • 找工作的经验总结一——渠道与简历
  • 第 126 场 LeetCode 双周赛题解
  • 固态浸压计
  • Ubuntu上搭建TFTP服务
  • SpringBoot3框架,事件和监听器、SPI