Java 正在获取在应用程序服务器中配置的数据源实例?

Java 正在获取在应用程序服务器中配置的数据源实例?,java,datasource,cdi,jndi,jboss-eap-6,Java,Datasource,Cdi,Jndi,Jboss Eap 6,我已经使用管理控制台在JBOSS EAP 6.3.2中配置了一个数据源 我想知道我们可以通过什么方式获得这个数据源的实例?我们可以使用@resource、@Inject注释来获取数据源吗 还是应该使用旧的JNDI查找 有人能帮我理解吗?我正在使用weblogic,我正在使用查找来获取连接。 这可能对你有帮助 public Connection getConnection(){ DataSource dataSource = null; Connection connection

我已经使用管理控制台在JBOSS EAP 6.3.2中配置了一个数据源

我想知道我们可以通过什么方式获得这个数据源的实例?我们可以使用@resource、@Inject注释来获取数据源吗

还是应该使用旧的JNDI查找


有人能帮我理解吗?

我正在使用weblogic,我正在使用查找来获取连接。 这可能对你有帮助

public Connection getConnection(){
    DataSource dataSource = null;
    Connection connection = null;
        try {
                InitialContext initContext;
                initContext = new InitialContext();
                dataSource = (DataSource) initContext.lookup("jdbc/MyDatasource");
            try {
                connection = dataSource.getConnection();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }catch (Exception e) {
            e.printStackTrace();
        } 
    return connection;
}

我从未使用过Jboss EAP,但由于它是一个JavaEE6服务器,您应该能够通过@Resource注释注入您的数据源

如果它的工作原理与JBOSS as 7相同,您应该:

在standalone.xml中定义数据源 插入指定@Resource的lookup属性的数据源 @Resourcelookup=java:jboss/MyDataSource 私有数据源m_数据源;
您真的需要数据源而不是实体管理器吗?