12

我正在尝试在我的 spring web 应用程序中 复制resource-ref属性来配置 JNDI。web.xmlWebApplicationInitializer

我该怎么做:

<resource-ref>
<description>Connection Pool</description>
<res-ref-name>jdbc/LocalCheddar</res-ref-name>
<res-type>javax.sql.Datasource</res-type>
<res-auth>Container</res-auth>
</resource-ref>

在java config而不是xml中?

4

1 回答 1

12

查看 servlet 3.0 的规范,我找到了@Resource注释。而不是在我的WebApplicationInitializer课堂上,它现在在我的WebConfig课堂上。

@Bean
@Resource(name="jdbc/MyDB")
public DataSource dataSourceLookup() {
    final JndiDataSourceLookup dsLookup = new JndiDataSourceLookup();
    dsLookup.setResourceRef(true);
    DataSource dataSource = dsLookup.getDataSource("java:comp/env/jdbc/MyDB");
    return dataSource;
}
于 2013-05-24T07:07:20.543 回答