2013-05-24 20 views
12

JNDI'yi yapılandırmak için web.xmlweb.xmlWebApplicationInitializer bahar web uygulamalarındaki resource-ref özniteliğini kopyalamaya çalışıyorum. java geneli yerine xmlServlet 3.0 Spring Java Yapılandırması JNDI

<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> 

:

Bunu nasıl yapardın?

cevap

12

Servlet 3.0 için teknik özelliklere baktığımda @Resource ek açıklamalarını buldum. Benim WebApplicationInitializer sınıfımda, şimdi benim WebConfig sınıfımda.

@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; 
} 
+0

Bunu işe alamıyorum. "WebConfig" ile tam olarak ne demek istiyorsun? WebMvcConfigurationSupport'u genişleten sınıf? – user871611

+0

WebConfig - java yapılandırması (WebMvcConfigurerAdapter'ı genişletme) – ctrlspace

İlgili konular