我试图通过在bean配置中添加属性来将字段变量自动装配到类中。这样当弹簧实例化具有属性值的字符串时。
我的弹簧配置文件为
<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;
我对春天很新,所以我不知道我做错了什么或错过了什么。
答案 0 :(得分:1)
作为建议,您可以使用首字母大写来命名您的类,例如,而不是将AuthenticationModel命名为AuthenticationModel。
现在,如果要在特定Java类中自动装配spring bean,则需要将该类标记为@Controller或@Service bean类型。只有春豆可以自动装配其他豆类。
在您的情况下,您的Login类未标记为特定的spring bean,因此您可能需要使用以前的注释之一。
例如:
@Service
public class LoginService {
@Autowired
@Qualifier(value="authentication")
AuthenticationModel aModel;
}