javaweb传统开发困惑 IOC思想 DI思想 AOP思想

本文探讨了JavaWeb传统开发中的两个主要问题:层间耦合和功能模块耦合。通过引入控制反转(IOC)、依赖注入(DI)和面向切面编程(AOP),提倡使用Bean对象和代理来降低耦合度,实现高内聚低耦合的架构设计。
摘要由CSDN通过智能技术生成

javaweb传统开发困惑

高内聚低耦合

问题一:层与层之间紧密耦合在一起,接口与具体实现紧密耦合在了一起。

解决思路:程序代码中不要手动new对象,第三方根据要求为程序提供需要的Bean对象。

问题二:通用地事务功能耦合在业务代码中,通用的日志功能耦合在业务代码中。

解决思路:程序代码不要手动new对象,第三方根据要求为程序提供需要的Bean对象的代理对象。

 IOC思想:Inversion of Control,控制反转,强调的是原来在程序中创建Bean的权利反转给第三发。

DI思想:Dependency Injection,依赖注入,强调的Bean之间的关系,这种关系第三方负责去设置。

AOP思想:Aspect Oriented Programming,面向切面编程,功能的横向抽取主要的实现方式就是Proxy。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值