UDN-企业互联网技术人气社区

板块导航

浏览  : 3966
回复  : 19

[框架] Spring核心思想 控制反转和依赖注射

[复制链接]
发表于 2015-6-15 13:53:38 | 显示全部楼层
fsfsd 发表于 2015-6-15 10:54
这辈子别想找到老婆了,对spring理解咋样不知道,怎么着小姐特别清楚 ...

不行,要不爆照晒晒
使用道具 举报

回复

发表于 2015-6-15 13:53:43 | 显示全部楼层
fsfsd 发表于 2015-6-15 10:54
这辈子别想找到老婆了,对spring理解咋样不知道,怎么着小姐特别清楚 ...

不信,要不爆照晒晒
使用道具 举报

回复

发表于 2015-6-25 09:05:51 | 显示全部楼层
楼主这个比喻真的是太贴切了,长见识了。
使用道具 举报

回复

发表于 2015-12-18 14:34:44 | 显示全部楼层
哈哈,搞笑
使用道具 举报

回复

发表于 2015-12-24 09:02:44 | 显示全部楼层
spring的核心,大家都说是控制反转和依赖注入。
按我的理解,spring的核心就是面向bean编程和IOC,也就是lz说的控制反转。
spring主要就是由core,context,beans三个组件构成。

先说什么是beans,beans也就是spring最主要的机制,就是面向bean编程,spring把所有的对象的依赖关系,全部都转换成了配置文件,当然,现在用注解用得比较多(个人)。也就是所谓的依赖注入。再beans中,spring用的就是工厂方法,顶级接口是BeanFactory。具体的细节,大家可以看源码,有很多的factory,例如listablebeanfactory是可以列表化的,autowried***这个很明显,用注解的都明白。
这些都是bean的实例,那么bean要有描述吧,具体的描述就是beandefinition这个类,所有的配置文件中的bean节点,被spring解析后的所有描述信息,都可以保存在这个类中。具体对bean的操作,也就是操作这个类。


context很明显,可以叫做上下文,也就是bean生存的环境。bean的状态都是由这个来维持。其实大家可以看到 context 继承自 beanfactory。这说明了啥!面向bean编程啊!

core是什么,其实最主要的就是读取配置文件,读取文件的接口都实现了inputstream和outputstream,具体为什么呢,因为你要读配置文件啊,不同文件的格式,由property,xml各种格式,你怎么读,当然用原生的输入输出流了。所以,spring可以读取任何形式的配置文件。

所以,ioc是什么,就是context连接core和beans,组成的一大堆bean的关系网。

还有人说aop是啥,就是ioc的扩展啊,你不给人扩展,谁会用啊。aop的原理是啥,动态代理。
使用道具 举报

回复

发表于 2016-1-6 13:50:27 | 显示全部楼层
都是有故事的人
使用道具 举报

回复

发表于 2016-1-31 16:57:17 来自手机 | 显示全部楼层
使用道具 举报

回复

发表于 2016-2-2 22:05:04 来自手机 | 显示全部楼层
使用道具 举报

回复

发表于 2016-2-6 10:14:55 来自手机 | 显示全部楼层
使用道具 举报

回复

发表于 2019-2-27 11:14:38 | 显示全部楼层
茅塞顿开啊
使用道具 举报

回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关于我们
联系我们
  • 电话:010-86393388
  • 邮件:udn@yonyou.com
  • 地址:北京市海淀区北清路68号
移动客户端下载
关注我们
  • 微信公众号:yonyouudn
  • 扫描右侧二维码关注我们
  • 专注企业互联网的技术社区
版权所有:用友网络科技股份有限公司82041 京ICP备05007539号-11 京公网网备安1101080209224 Powered by Discuz!
快速回复 返回列表 返回顶部