67,541
社区成员
发帖
与我相关
我的任务
分享
不过IOC用处很多,首先是楼上说的解耦合,你想想spring是不是连基本对也管理,肯定不是呀。IOC就是帮你管理父子类、调用与被调用类之间的关系的。
然后 是IOC的对象生产模式,我们都知道,spring都是用单例模式的,如果你自己搞那,那每个对象都要写一个单例生产类麻烦,注解不是方便很多。
最后 知道AOP吧,他不帮你管理对象怎么对你的对象进行改造,没有IOC就无法实现注解事物管理了。
就像在淘宝上买东西,他为你提供商家,当你说我想要买衣服的时候,他可以跟据他的匹配方式(代码里是你的配置)为你提供店面,而且只要匹配方式(配置)一改
你下次用相同的参数搜索的时候,搜索到的东西也不一样。
这样做 模块与对象无关,与接口相关,业务与对象相关,换个配置就能直接改动业务。
个人理解,仅参考。