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

企业网站制作 优帮云北京seo产品

企业网站制作 优帮云,北京seo产品,网站收录最好的方法,福田公司领导班子名单一、分层 Controller:控制层。接收前端发送的请求,对请求进行处理,并响应数据。Service:业务逻辑层。处理具体的业务逻辑。Dao:数据访问层(Data Access Object),也称为持久层。负责数据访问操作&#xff0…

一、分层

  • Controller:控制层。接收前端发送的请求,对请求进行处理,并响应数据。
  • Service:业务逻辑层。处理具体的业务逻辑。
  • Dao:数据访问层(Data Access Object),也称为持久层。负责数据访问操作,包括数据的增、删、改、查。
    在这里插入图片描述

二、解耦

可是这三层之间的耦合度太高,牵一发而动全身
我们的解决思路是:

提供一个容器,容器中存储一些对象(例:EmpService 对象)
controller 程序从容器中获取 EmpService 类型的对象
我们想要实现上述解耦操作,就涉及到 Spring 中的两个核心概念:

  1. 控制反转: Inversion Of Control,简称 IOC。对象的创建控制权由程序自身转移到外部(容器),这种思想称为控制反转。
    对象的创建权由程序员主动创建转移到容器(由容器创建、管理对象)。这个容器称为:IOC 容器或 Spring 容器

  2. 依赖注入: Dependency Injection,简称 DI。容器为应用程序提供运行时,所依赖的资源,称之为依赖注入。(通常在Service和Controller层)

    • Controller 程序中注入依赖的 Service 层对象
    • Service 程序中注入依赖的 Dao 层对象

例:EmpController 程序运行时需要 EmpService 对象,Spring 容器就为其提供并注入 EmpService 对象。

  • IOC 容器中创建、管理的对象,称之为: bean 对象
  • 在 IOC 容器中,每一个 Bean 都有一个属于自己的名字,可以通过注解的 value 属性指定 bean 的名字。如果没有指定,默认为类名首字母小写

那如果在 IOC 容器中,存在多个相同类型的 bean 对象,会出现什么情况呢?
在这里插入图片描述

Spring 提供了以下几种解决方案:

1. @Primary

当存在多个相同类型的 Bean 注入时,加上@Primary 注解,来确定默认优先注入。

2. @Qualifier
  • 指定当前要注入的 bean 对象。 在@Qualifier 的 value 属性中,指定注入的 bean 的名称。
  • @Qualifier 注解不能单独使用,必须配合@Autowired 使用
    在这里插入图片描述
3. @Resource

是按照 bean 的名称进行注入。通过 name 属性指定要注入的 bean 的名称。

在这里插入图片描述

@Autowird 与 @Resource 的区别

  • @Autowired 是 spring 框架提供的注解,而@Resource 是 JDK 提供的注解
  • @Autowired 默认是按照类型注入,而@Resource 是按照名称注入

三、结果展示

在这里插入图片描述
在这里插入图片描述

http://www.dtcms.com/a/601986.html

相关文章:

  • Oracle 开启归档日志
  • element-ui 用户名密码相关的 input 避免自动填充的方法
  • CSS从0到1
  • 如何架设php网站设计邦
  • 做跨境网站注意事项怎样做外国石雕产品网站
  • 房地产爬虫实战:链家二手房数据抓取与深度分析
  • 核电厂执行器控制系统中的抗辐照MCU选型:为什么需要150krad(Si) TID指标?
  • 360度看C#编程语言
  • 卷积神经网络训练与参数调节全攻略:从数据到模型的实战优化
  • LangGraph 的**核心概念、基本使用步骤和实战示例**
  • 谢岗网站仿做wordpress 图片迁移
  • 网站关键词的分类wordpress 插件 销量
  • 构建面向信创生态的数据中台(八):数据资产运营体系 —— 从治理到价值的信创跃迁
  • 通风管道部件-图形识别超方便
  • 基于rsync,局域网内,无需密码互传
  • OpenCV(二十四):图像滤波
  • 微信服务号菜单链接网站怎么做网站 通管局 报备
  • 网站模板 手机商丘市网站建设推广
  • 河北石家庄建设信息网深圳网站建设乐云seo
  • cod建站平台学生服务器租用
  • C语言编译器IDE使用方法|详细介绍如何配置与使用C语言编译器IDE
  • “后端服务+前端页面服务 + 后端数据库服务“如何部署到K8s集群
  • 网站开发会用到定时器功能长沙公司网络推广
  • LangGraph 中 State 状态模式详解
  • 8-Arm PEG-Acrylate,八臂聚乙二醇丙烯酸酯的溶解性
  • 企业网站设计建设服务器怎么能在网上卖货
  • K8s新手入门:从“Pod创建“到“服务暴露“,3个案例理解容器编排
  • 关于《大学物理》网站资源建设的思路vs2013做网站教程
  • WPF 、WebView2 、WebView2 、CoreWebView2 、HostObject 是什么?它们之间有什么关系?
  • 大连最好的做网站的公司wordpress国产网校