java基础之ioc和aop

本文探讨了IoC(控制反转)与AOP(面向切面编程)的概念及其在Spring框架中的实践意义。IoC通过第三方注册中心管理对象依赖,简化了组件之间的耦合,便于模块化开发与维护。AOP则有效地分离了关注点,使开发者能够专注于核心业务逻辑,同时确保系统的可读性和可维护性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  ioc是控制反转,依赖注入的意思,我觉得,在spring和分布式系统设计的思想中,控制反转是其中非常重要的一个核心:即在A中想使用B(A类中想使用B的对象),那么不能直接使用B(不能直接new),而是委托第三方注册中心管理(例:用spring来管理B这个对象);这样做的好处有很多,比如B这个类需要升级改造,那么写一个c类重写B类中的方法或实现B所实现的接口,只需要在xml的bean中改下实现就好;而分布式系统的设计中,A系统要发消息给B系统,不可以直接发给B系统,因为要发消息给B系统,那么就必须得知道B的地址,,但如果B的地址换了呢,,,或者服务宕机了呢,,,,所以这个时候就需要一个注册中心这么一个东西了.用注册中心来管理消息的订阅者和发布者,让注册中心来维护他们的状态,让系统之间不需要过多的关心对方,只需要专注于逻辑业务实现即可.

  aop是面向切面编程.它非常善于处理日志和性能统计,安全以及事务的处理等等这些游离余业务却又和业务息息相关的工作,这样编程时就不需要考虑这些东西并且减少代码的耦合度以及提高代码可读性.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值