作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试通过在 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/
我是一名优秀的程序员,十分优秀!