2013-05-24 22 views
12

Próbuję replikować atrybut resource-ref z web.xml w moich internetowych aplikacjach wiosna WebApplicationInitializer skonfigurować JNDI.Servlet 3.0 Spring Java Config 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> 

w Javie config zamiast xml:

Jak to zrobić?

Odpowiedz

12

Przeglądając specyfikację serwletu 3.0 znalazłem adnotację @Resource. Zamiast w mojej klasie WebApplicationInitializer jest teraz w mojej klasie 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; 
} 
+0

Nie mogę tego zrobić. Co dokładnie masz na myśli przez "WebConfig"? Klasa rozszerzająca WebMvcConfigurationSupport? – user871611

+0

WebConfig - konfiguracja java (rozszerzenie WebMvcConfigurerAdapter) – ctrlspace

Powiązane problemy