在Java中从DataSource获取Connection对象

时间:2014-09-19 14:03:06

标签: java mysql tomcat datasource

我试图获取我的网络应用程序的连接 我正在使用DataSource对象,它由@Resource注入

    @Resource(name="jdbc/name")
    private DataSource dataSource;

然后在方法getConnection()尝试通过

从DataSource对象获取连接
    private Connection getConnection() {
     Connection con = null;
        try {
            con = dataSource.getConnection();
        } catch (SQLException e) {
            LOGGER.error(e.getMessage());
        }
        return con;
    }

但是我的dataSource为null,我得到了NullPointerException。顺便说一句,相同的代码在类中工作正常,扩展了HttpServlet。我需要在简单的DBManager类中使用此代码。

请帮助,我必须做什么?

P.S。我已经配置了context.xml和web.xml

1 个答案:

答案 0 :(得分:0)

仅当Spring为您创建bean时,自动装配才有效。如果您使用new DBManager()创建实例,那么Spring不会关心。

因此,您需要创建或获取应用程序上下文(应配置为包含DBManager bean),然后使用它。

相关问题