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

Java三层架构/耦合/IOC/DI

一.三层架构

controller/web   控制层。接收前端发送的请求,对请求进行处理,并响应数据。

service    业务逻辑层,处理具体的业务逻辑。

dao    数据访问层(Data Access Object),也称为持久层。负责数据访问操作,包括数据的增、删、改、查。

二.耦合

概念:衡量软件中各个层/模块之间的依赖、关联的程度

三.IOC

概念:控制反转:Inversion Of Control,简称IOC。对象的创建控制权由程序自身转移到外部(容器),这种思想称为控制反转。

注解:

@Controller标注在控制器类上

@Service标注在业务类上

@Repository标注在数据访问类上

@Component一般用于工具类上

四.DI

概念:Dependency Injection,简称DI。容器为应用程序提供运行时,所依赖的资源,称之为依赖注入。

注解:

@Autowired默认是按照**类型**进行自动装配的,如果同一个类型有多个,则按照名称找

@Qualifier不能单独使用,配合@Autowired 按照名称找

@Primary作用在被注入的类上同一个对象有多个时那个生效

@Resource按照名称找可以单独使用

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

相关文章:

  • [调试]stm32使用过程debug记录,持续更新ing
  • 知识付费小程序如何搭建?
  • springboot整合minio做文件存储
  • 拥抱鸿蒙 - 在展讯T606平台上的探索与实践
  • nginx源码分析-1
  • 超分之SRGAN
  • Illustrator脚本 #015 自动角线
  • 使用Vite创建React + TypeScript(pro和mobile,含完整的空项目结构资源可供下载)
  • 第一次记录QPSK,BSPK,MPSK,QAM—MATLAB实现
  • 每周一算法:区间覆盖
  • im6ull学习总结(二)Framebuffer 应用编程
  • 数据仓库 基本信息
  • 仓储革新:AR技术引领物流进入智慧时代
  • 软件仓库部署及应用
  • ASUS华硕ROG幻16笔记本电脑2023款GU604VI VZ VY原装出厂Windows11系统22H2
  • 可视化云监控/安防监控系统EasyCVR视频管理平台播流失败的原因(端口篇)
  • 边缘检测——PidiNet网络训练自己数据集并优化推理测试(详细图文教程)
  • SpringBoot整合Mybatis遇到的常见问题及解决方案
  • 【10】ES6:Promise 对象
  • Hive和Spark生产集群搭建(spark on doris)
  • VuePress、VuePress-theme-hope 搭建个人博客 1【快速上手】 —— 防止踩坑篇
  • 【PostgreSQL】从零开始:(三十一)数据类型-复合类型
  • 基于鸿蒙OS开发一个前端应用
  • PIC单片机项目(7)——基于PIC16F877A的智能灯光设计
  • Mysql For Navicate (老韩)
  • 设计模式之-建造者模式通俗易懂理解,以及建造者模式的使用场景和示列代码
  • Redis分布式锁进阶源码分析
  • lag-llama源码解读(Lag-Llama: Towards Foundation Models for Time Series Forecasting)
  • Three.js基础入门介绍——Three.js学习三【借助控制器操作相机】
  • 【日志系列】什么是分布式日志系统?