gpt4 book ai didi

java - 如何在 Spring Autowiring 属性

转载 作者:行者123 更新时间:2023-12-02 12:40:23 26 4
gpt4 key购买 nike

我正在尝试通过在 bean 配置中添加属性来将字段变量 Autowiring 到类中。这样当 spring 实例化具有属性值的字符串时。

我的spring配置文件是这样的

<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">

<bean id="authentication" class="com.quicut.model.authenticationModel">
<property name="dbURL" value="jdbc:mysql://127.0.0.1:3306/quicut" />
<property name="userN" value="user1" />
<property name="userP" value="password" />
<property name="JDBC_DRIVER" value="com.mysql.jdbc.Driver" />
</bean>

我为其创建 bean 的类具有以下字段,我希望它们的值在实例化时由 spring 分配。

public class authenticationModel {


private String dbURL;
private String userN;
private String userP;
private String JDBC_DRIVER;

需要依赖的类如下;

public class login extends HttpServlet {
@Autowired
@Qualifier(value="authentication")
authenticationModel aModel;

我对 Spring 很陌生,所以我不知道我做错了什么或遗漏了什么。

最佳答案

作为建议,您可以使用首字母大写字母来命名您的类,例如,将authenticationModel命名为AuthenticationModel,而不是authenticationModel。

现在,如果您想在特定的 Java 类中 Autowiring spring bean,则需要将该类标记为 @Controller 或 @Service bean 类型。只有 Spring Bean 可以 Autowiring 其他 Bean。

在您的情况下,您的 Login 类未标记为特定的 spring bean,因此您可能需要使用前面的注释之一。

例如:

@Service
public class LoginService {
@Autowired
@Qualifier(value="authentication")
AuthenticationModel aModel;
}

关于java - 如何在 Spring Autowiring 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44959268/

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