【发布时间】:2013-10-22 11:58:56
【问题描述】:
我已经阅读 Spring in Action 一书几周了,以了解 Spring 框架。我有大约 2 年的编程经验,主要是在 java 中,在 Ruby 和 Python 中也有一些干扰。
在阅读了前几章之后,我并没有完全明白 Spring 中的依赖注入有什么大不了的。我期待一个 AHAAA 时刻,但还没有完全体验到。我确定我错过了一些重要的东西。
我为什么要在 xml 中连接我的 bean,而不是使用 = new myclass(); 以旧的方式实例化它们
我知道我可以通过构造函数参数和属性在 xml 中连接 bean,以及在 spring 中配置数据源,以便我可以在 xml 文件中隐藏连接详细信息。但为什么?这还有更多,尤其是在良好的软件设计方面。有人能解释一下大事吗?
【问题讨论】:
-
你当然应该阅读这篇文章 - martinfowler.com/articles/injection.html
-
看起来您已经阅读了一本旧的 Spring in Action Book。从 Spring 3.0 开始,xml 中就没有那么多 bean 定义了。
-
我确实读过 Spring 3。你得帮我解释一下 xml 配置有多少 = 控制反转。怎么可能?
-
拉尔夫,你能解释一下吗? spring 3 xml 是如何减少的。自动装配如何允许解耦?
标签: java spring spring-mvc dependency-injection