我正在尝试在我的春季网络应用resource-ref
中复制web.xml
的{{1}}属性来配置JNDI。
我该怎么做:
WebApplicationInitializer
在java配置而不是xml?
答案 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;
}