gpt4 book ai didi

java - Autowiring 的属性即使在另一个 Controller 中实例化也给出 null

转载 作者:行者123 更新时间:2023-11-29 05:23:26 25 4
gpt4 key购买 nike

我定义了一个 CustomUserDetailsS​​ervice,它使用自动连接的帐户从 Hibernate 数据库中提取用户名。在尝试访问重定向到 Spring Security 登录页面的 http://localhost:8084/article 之后,我尝试使用有效凭据登录。这是我得到的错误:

Your login attempt was not successful, try again.

Reason: null

经过一些调试,我意识到 AccountDao 从未真正实例化过,它是空的。另一方面,这在我定义的 Spring MVC 的 ArticleAccount 中运行良好(参见 http://localhost:8084/article/add)。为什么会这样?

由于测试用例很大,这里是 URL: https://bitbucket.org/d33tah/javazaur/src/4e5451b

最佳答案

您的配置不在 spring-security.xml 和 dispatcher-servlet.xml 之间共享。这意味着您在 dispatcher-servlet.xml 中声明的 不适用于在 spring-security.xml 中声明的 bean,包括您的 CustomUserDetailsS​​ervice bean。

将以下内容添加到 spring-security.xml 应该可以使 Autowiring 工作:

<context:annotation-config/>
<context:component-scan base-package="pl.javazaur" />

关于java - Autowiring 的属性即使在另一个 Controller 中实例化也给出 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23723469/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com