社区
Java EE
帖子详情
spring ioc的好处是什么?不用new对象了?可以也要xxx.getBean()啊?没觉得有啥好处啊?
哈哈哈123457
2017-12-17 03:33:27
spring ioc的好处是什么?不用new对象了?可是也要xxx.getBean()啊?没觉得有啥好处啊?
...全文
826
7
打赏
收藏
spring ioc的好处是什么?不用new对象了?可以也要xxx.getBean()啊?没觉得有啥好处啊?
spring ioc的好处是什么?不用new对象了?可是也要xxx.getBean()啊?没觉得有啥好处啊?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
庄粟
2017-12-29
打赏
举报
回复
我刚接触ioc也是和你一样认为的
不过IOC用处很多,首先是楼上说的解耦合,你想想spring是不是连基本对也管理,肯定不是呀。IOC就是帮你管理父子类、调用与被调用类之间的关系的。 然后 是IOC的对象生产模式,我们都知道,spring都是用单例模式的,如果你自己搞那,那每个对象都要写一个单例生产类麻烦,注解不是方便很多。 最后 知道AOP吧,他不帮你管理对象怎么对你的对象进行改造,没有IOC就无法实现注解事物管理了。 就像在淘宝上买东西,他为你提供商家,当你说我想要买衣服的时候,他可以跟据他的匹配方式(代码里是你的配置)为你提供店面,而且只要匹配方式(配置)一改 你下次用相同的参数搜索的时候,搜索到的东西也不一样。 这样做 模块与对象无关,与接口相关,业务与对象相关,换个配置就能直接改动业务。 个人理解,仅参考。
a584429317
2017-12-27
打赏
举报
回复
哈哈,那就注入咯
hp961218
2017-12-18
打赏
举报
回复
你把你调用的那个类删掉,看下会不会报错就知道什么意思了
宏宏星星
2017-12-18
打赏
举报
回复
主要是起到一个生命周期管理的问题,你要再实际应用环境才能体会这种好处,我给你举个例子: 现在有A,B,C,D四个类,我的A类中依赖于B类的一个实现,B类依赖C 类的一个实现,C类依赖D类的一个实现,也就是说现在你要使用A类的时候必须先将B,C,D三个类全都手动new出来然后才能使。 然后你想想IOC是怎么做到,他直接将类与类的依赖关系写在了配置文件中通过容器加载管理,你用的时候直接拿到A类就可以是不是很方便?当然我提的这个例子并不是IOC控制反转的全部意义
xls丶
2017-12-18
打赏
举报
回复
等你以后三大框架整合就不需要这步骤了.直接注入使用
御命丹心君奉天
2017-12-18
打赏
举报
回复
1
https://www.zhihu.com/question/23277575
心灵之火.
2017-12-18
打赏
举报
回复
解耦合。 很多时候都是在A类里面需要new B类调B类的方法,这样的话就耦合了。
(完整word版)Android期末考试复习试卷(仅供参考).doc
(完整word版)Android期末考试复习试卷(仅供参考).doc
(完整word版)数据库课程设计-教务管理系统[1].doc
(完整word版)数据库课程设计-教务管理系统[1].doc
(完整版)PMP考试秘笈之常见考题的答题原则与套路.doc
(完整版)PMP考试秘笈之常见考题的答题原则与套路.doc
python动态粒子爱心
动态粒子爱心,包含多个版本优化过程
FlyAIBox_dcu-in-action_28604_1752500976840.zip
FlyAIBox_dcu-in-action_28604_1752500976840
Java EE
67,549
社区成员
225,860
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章