分成解耦(Java)

三层架构

三层分别为:controller(控制层,接受前端发送的请求,对请求进行处理,并响应数据)。                                service(业务逻辑层,处理具体的业务逻辑)

                      dao(数据访问层,负责数据访问操作,包括数据的增删改查

   拆分前后对比 

  

分成解耦

内聚:软件中各个功能模块内部的功能联系。

耦合:衡量软件中各个层/模块之间的依赖,关联程度。

软件设计原则:高内聚低耦合

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

依赖注入(DI):容器为应用程序提供运行时,所依赖的资源,称之为依赖注入。

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

IOC ,DI操作步骤

1.service层及Dao层的实现类,交给IOC容器

2.为Controller及Service注入运行时,依赖的对象

3.运行测试

注入的两个注释:@Component//将当前类交给IOC容器管理,成为IOC容器中的Bean

                            @Autowired//运行时,IOC容器会提供该类型的Bean对象,并赋值给该变量--依                              赖注入

IOC的其他注解及应用场景

Bean注入存在相同类型bean的解决方案

             

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java实现模块解耦可以采用以下几种方式: 1. 接口设计:模块之间的依赖关系通过接口来实现,每个模块只依赖于接口而不依赖于具体的实现类。这样,在模块之间进行交互时就只需要使用接口,而不需要直接依赖于其他模块的具体实现。 2. 依赖注入:通过依赖注入(Dependency Injection)的方式,将模块之间的依赖关系从代码中解耦出来。依赖注入可以通过构造函数、Setter方法或者注解等方式实现。 3. 事件驱动:通过事件机制将模块之间的依赖关系解耦。每个模块都可以发出事件,其他模块可以监听这些事件并做出相应的响应。 4. 消息队列:通过消息队列的方式将模块之间的依赖关系解耦。每个模块可以向消息队列发送消息,其他模块可以从消息队列中获取消息并做出相应的响应。 Java模块化开发的通用设计指南如下: 1. 模块划分:将系统划分为多个模块,每个模块具有独立的功能和职责。 2. 接口定义:为每个模块定义接口,使得模块之间的依赖关系通过接口实现。 3. 依赖管理:通过依赖管理工具(如Maven、Gradle等)管理模块之间的依赖关系,确保依赖关系的正确性和稳定性。 4. 单一职责:每个模块只负责一项功能,确保模块的内聚性和可维护性。 5. 松耦合设计:通过接口、依赖注入、事件驱动、消息队列等方式实现模块之间的松耦合设计,使得系统更加灵活和可扩展。 6. 模块测试:为每个模块编写测试用例,确保模块的正确性和稳定性。 7. 模块文档:为每个模块编写文档,包括模块的接口、依赖关系、使用方法等内容,方便其他人理解和使用模块。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值