gpt4 book ai didi

java - 从 Spring 3.1.9 迁移到 Spring 4.2.4 时,@Autowired 不起作用。但适用于 Spring 3 和 Java7

转载 作者:行者123 更新时间:2023-12-01 16:44:43 25 4
gpt4 key购买 nike

我一直在运行时面对 @Autowired 的 DI 苦苦挣扎。请注意我在编译时没有遇到任何问题。我添加了 4.2.4 版本的 spring-beans、spring-context、spring-core jar。相同的代码适用于 Spring 3,但不适用于 Spring 4。非常感谢任何建议。配置检查或 Maven 依赖项等建议也会有所帮助。

下面的示例代码

@Component
@Qualifier(Names.NAME2_1)
public class ClassA implements InterfaceA {

@Autowired
@Qualifier(Names.NAME2)
private InterfaceB<Entity> variable1;

最佳答案

Spring 官方文档说最好通过 setter 进行注入(inject)。

// Fields
//
private UserRepository userRepository;

private PasswordEncoder passwordEncoder;


// Injects are here
//
@Autowired
public void setUserRepository(UserRepository userRepository) {
this.userRepository = userRepository;
}

@Autowired
public void setPasswordEncoder(PasswordEncoder passwordEncoder) {
this.passwordEncoder = passwordEncoder;
}

不要忘记添加 https://mvnrepository.com/ 中的最新依赖项

关于java - 从 Spring 3.1.9 迁移到 Spring 4.2.4 时,@Autowired 不起作用。但适用于 Spring 3 和 Java7,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61802477/

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