0

我将在 5 分钟内重读 ColdSpring。它说“UserService 需要 UserGateway,而 UserGateway 需要 ConfigBean”。不,不是的!UserService 不需要任何东西。它不调用 UserGateway。

它所做的只是设置一个碰巧调用 userGateway 的变量,但它不调用 User Gateway 组件。

帮助我理解这个看似简单的场景!

4

2 回答 2

3

您必须记住,此入门应用程序有意不解释所有内容,以防止混淆。完全配置后,示例应用程序将初始化所有三个组件。UserService CFC 负责设置和获取 User Gateway 组件,User Gateway 组件负责设置和获取 Config Bean 组件,而 Config Bean 组件旨在设置和获取应用程序设置(在这种情况下,只是数据源信息)。

如果您不了解这一切是如何运作的,我现在不会为此烦恼太多。ColdSpring 的参考指南将为您带来一切。

于 2009-05-25T13:10:02.793 回答
0

“UserService 需要 UserGateway”这一行意味着其中一个函数包含需要 UserGateway 的变量或调用,而不一定是 UserService 对它有任何内在需求。这是 ColdSpring 所做工作的核心……管理依赖项。如果未将 UserService 配置为使用 UserGateway 注入,则当创建“恰好”调用或需要 UserGateway 的变量时,除非您手动实例化它,否则它将无法找到所需的 UserGateway。

例如,在“Factory Beans”中的 ColdSpring 快速入门指南中的“更高级”下查看。

5分钟的例子只是一个例子,你没有看到那些需要UserGateway的函数中的任何调用,但是当你确实需要它时,你会很高兴它为你注入,这样你就不需要不必自己做。

于 2009-06-02T17:38:48.367 回答