自动装配DataSource NullPointerException

时间:2013-12-02 17:11:18

标签: java spring spring-mvc autowired

 public class DAOManager {
      @Autowired
      private DataSource dataSource;
 .....

当我去运行上面的命令时,dataSource仍然为null。

我如何在web-context.xml中配置bean:

<!-- Datasource (database) bean -->
<bean id="dataSource"
     class="org.springframework.jdbc.datasource.DriverManagerDataSource">
     <property name="driverClassName" value="com.mysql.jdbc.Driver" />
     <property name="url" value="XXXXX" />
     <property name="username" value="XXXX" />
     <property name="password" value="XXXX" />
</bean>

我觉得我需要添加到我的web-context.xml中以将DAOManager类添加到其辖区中。我是对的吗?对不起,第一次是Spring MVC用户。

感谢您的时间。

4 个答案:

答案 0 :(得分:0)

你问:

  

我觉得我需要添加一些内容   web-context.xml将DAOManager类添加到其辖区中   我对吗?

你说得对:)

答案 1 :(得分:0)

将@Repository放在你的DAOManager类之上,然后看看。

虽然你做的配置很理想,看起来很好,而且是一个简单的DI,应该可以正常工作。

答案 2 :(得分:0)

添加

<bean id="daoManager" class="DAOManager">
        <property name="dataSource" ref="dataSource" />
</bean>

答案 3 :(得分:-1)

添加到你的spring xml

<context:component-scan base-package="com.your.package" />