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