据说,在有关DriverManagerDataSource类的Spring javadoc文章中,该类非常简单,建议使用使用容器提供的JNDI数据源。这样DataSource可以通过DataSourceSpring ApplicationContext中的bean 形式公开。JndiObjectFactoryBean问题是:我该如何完成?例如,如果我希望让DataSourcebean访问我的自定义MySQL数据库,那我需要什么?我应该在上下文配置等中写些什么?
3 回答
拉莫斯之舞
TA贡献1820条经验 获得超10个赞
使用Spring的JavaConfig机制,您可以这样做:
@Configuration
public class MainConfig {
...
@Bean
DataSource dataSource() {
DataSource dataSource = null;
JndiTemplate jndi = new JndiTemplate();
try {
dataSource = jndi.lookup("java:comp/env/jdbc/yourname", DataSource.class);
} catch (NamingException e) {
logger.error("NamingException for java:comp/env/jdbc/yourname", e);
}
return dataSource;
}
}
添加回答
举报
0/150
提交
取消