Java Spring3bean未正确连接

Java Spring3bean未正确连接,java,spring,spring-mvc,web,Java,Spring,Spring Mvc,Web,我有一个web控制器,我在controller-config.xml中使用 <mvc:annotation-driven /> <context:annotation-config /> <context:component-scan base-package="com.ecommerce.web.controller" /> 我已经在依赖项中包含了@Autowired注释,但是当我第一次启动应用程序时,我无法在有线对象上设置任何属性 例如,我有一个stor

我有一个web控制器,我在controller-config.xml中使用

<mvc:annotation-driven />
<context:annotation-config />
<context:component-scan base-package="com.ecommerce.web.controller" />
我已经在依赖项中包含了@Autowired注释,但是当我第一次启动应用程序时,我无法在有线对象上设置任何属性

例如,我有一个storeProfile对象,当处于调试模式时,我看到它应该设置多个属性。 但是,当我试图在@Autowried bean上设置一个storeProfile属性时,它仍然是null或空字符串

如果查看附加的图像,就会发现在我跳过this.storeProfileContext.setStoreProfile(storeProfile文件)行之后,调试器仍然将storeProfile属性显示为null

实际上,有几个依赖项看起来像是创建的(它们不是null,应用程序函数也不是),但我无法在这些对象上设置任何内容

我在春季论坛上也问了同样的问题——希望能弄明白这一点

非常感谢


您正在检查的实例是CGLIB代理

CGLIB对bean进行子类化,将所有方法调用委托给目标bean


因此,超类的字段仍然存在,但未被使用。

这是因为您正在查看代理的字段,该字段是在您使用
时创建的,如果您调用getter获取设置值,您应该会看到从代理对象检索到的正确值。

确实如此!非常感谢你的课。我有一些书要读。
@Controller
public class HomeController