社区
Java EE
帖子详情
spring ioc的好处是什么?不用new对象了?可以也要xxx.getBean()啊?没觉得有啥好处啊?
哈哈哈123457
2017-12-17 03:33:27
spring ioc的好处是什么?不用new对象了?可是也要xxx.getBean()啊?没觉得有啥好处啊?
...全文
706
7
打赏
收藏
spring ioc的好处是什么?不用new对象了?可以也要xxx.getBean()啊?没觉得有啥好处啊?
spring ioc的好处是什么?不用new对象了?可是也要xxx.getBean()啊?没觉得有啥好处啊?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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类的方法,这样的话就耦合了。
IOC
创建流程.xmind
利用get
Bea
n创建
bea
n;创建好以后保存在容器中; 2. 统一创建剩下所有的
bea
n的时候;finish
Bea
nFactoryInitialization(); 1. 后置处理器;
Bea
nPostProcessor - 每一个
bea
n创建完成,都会使用各种后置处理器...
Spring
中的
IOC
介绍
Spring
中的
IOC
介绍
IOC
(控制反转)
IOC
介绍
IOC
是什么
IOC
能做什么
Spring
容器管理
对象
1、maven管理依赖2、给定容器的配置文件3、
IOC
容器管理
对象
4、通过容器来获取
对象
Spring
中
IOC
容器介绍
Spring
中
Bea
n的实例化方式1、...
什么是
Spring
IOC
?如何理解
Spring
IOC
?
深入理解
Spring
IOC
!
spring
什么是容器?什么是
bea
n?
spring
什么是容器?什么是
bea
n?
Spring
Spring
1.
Spring
是什么?有什么
好处
?2.
IOC
是什么?有什么
好处
?具体过程?3.DI是什么?4.
IOC
和DI的关系?5.
bea
n标签的属性有哪些?6.
IOC
创建
对象
有哪几种方式?7.
Spring
是如何实现
IOC
的?也就是如何创建
对象
的? 1....
Java EE
67,513
社区成员
225,879
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章