Servlet 3.0 Spring Java配置JNDI

时间:2013-05-24 06:13:21

标签: java spring config servlet-3.0

我正在尝试在我的春季网络应用resource-ref中复制web.xml的{​​{1}}属性来配置JNDI。

我该怎么做:

WebApplicationInitializer

在java配置而不是xml?

1 个答案:

答案 0 :(得分: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;
}