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

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.kler.cn/a/273078.html

相关文章:

  • MySQL utf8mb3 和 utf8mb4引发的问题
  • ubuntu22.04安装conda
  • 服务器新建用户
  • 智慧汇聚:十款企业培训工具打造学习型企业
  • 【重生之我要苦学C语言】深入理解指针4
  • Qt/C++地图雷达扫描/动态扇形区域/标记线实时移动/轮船货轮动态轨迹/雷达模拟/跟随地图缩放
  • GateWay路由规则
  • 阿里云-云服务器ECS新手如何建网站?
  • 每日五道java面试题之mybatis篇(一)
  • LeetCode 2882.删去重复的行
  • ubuntu安装docker的详细教程
  • 代码随想录 二叉树—平衡二叉树
  • 2023年度VSCode主题推荐(个人常用主题存档)
  • Machine Learning ---- Feature Scaling
  • 学完排序算法,终于知道用什么方法给监考完收上来的试卷排序……
  • VS2022 配置QT5.9.9
  • uniapp 兼容pc与手机的样式方法
  • hcia复习总结9
  • Custom GPTs Are Here and Will Impact Everything AI
  • Milvus向量数据库检索
  • 【大数据面试题】 018 数据仓库的分层了解吗?说说你的理解
  • Python 小爬虫:爬取 bing 每日壁纸设为桌面壁纸
  • 最新WordPress网址导航设计师主题风格网站源码
  • 基于vue实现bilibili网页
  • Java面试题总结15之简述你对RPC,RMI的理解
  • 如何用 UDP 实现可靠传输?并以LabVIEW为例进行说明