java基础之ioc和aop

来源:互联网 发布:如何开通淘宝视频直播 编辑:程序博客网 时间:2024/06/06 14:07

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

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

原创粉丝点击