如何在春天自动归还物业

时间:2017-07-06 21:36:08

标签: java spring annotations autowired

我试图通过在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;

我对春天很新,所以我不知道我做错了什么或错过了什么。

1 个答案:

答案 0 :(得分:1)

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

现在,如果要在特定Java类中自动装配spring bean,则需要将该类标记为@Controller或@Service bean类型。只有春豆可以自动装配其他豆类。

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

例如:

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