我将在 5 分钟内重读 ColdSpring。它说“UserService 需要 UserGateway,而 UserGateway 需要 ConfigBean”。不,不是的!UserService 不需要任何东西。它不调用 UserGateway。
它所做的只是设置一个碰巧调用 userGateway 的变量,但它不调用 User Gateway 组件。
帮助我理解这个看似简单的场景!
我将在 5 分钟内重读 ColdSpring。它说“UserService 需要 UserGateway,而 UserGateway 需要 ConfigBean”。不,不是的!UserService 不需要任何东西。它不调用 UserGateway。
它所做的只是设置一个碰巧调用 userGateway 的变量,但它不调用 User Gateway 组件。
帮助我理解这个看似简单的场景!
您必须记住,此入门应用程序有意不解释所有内容,以防止混淆。完全配置后,示例应用程序将初始化所有三个组件。UserService CFC 负责设置和获取 User Gateway 组件,User Gateway 组件负责设置和获取 Config Bean 组件,而 Config Bean 组件旨在设置和获取应用程序设置(在这种情况下,只是数据源信息)。
如果您不了解这一切是如何运作的,我现在不会为此烦恼太多。ColdSpring 的参考指南将为您带来一切。
“UserService 需要 UserGateway”这一行意味着其中一个函数包含需要 UserGateway 的变量或调用,而不一定是 UserService 对它有任何内在需求。这是 ColdSpring 所做工作的核心……管理依赖项。如果未将 UserService 配置为使用 UserGateway 注入,则当创建“恰好”调用或需要 UserGateway 的变量时,除非您手动实例化它,否则它将无法找到所需的 UserGateway。
例如,在“Factory Beans”中的 ColdSpring 快速入门指南中的“更高级”下查看。
5分钟的例子只是一个例子,你没有看到那些需要UserGateway的函数中的任何调用,但是当你确实需要它时,你会很高兴它为你注入,这样你就不需要不必自己做。