2013-05-24 15 views
12

Sto tentando di replicare l'attributo resource-ref di web.xml nelle mie app web di primavera WebApplicationInitializer per configurare JNDI.Servlet 3.0 Spring Java Config JNDI

Come dovrei fare questo:

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

in config java invece di XML?

risposta

12

Esaminando le specifiche per servlet 3.0 ho trovato l'annotazione @Resource. Invece della classe WebApplicationInitializer è ora nella mia classe 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

Non ho potuto farlo funzionare. Cosa intendi esattamente con "WebConfig"? La classe che estende WebMvcConfigurationSupport? – user871611

+0

WebConfig - configurazione java (estensione di WebMvcConfigurerAdapter) – ctrlspace

Problemi correlati