我现在的系统需要调用一个数据库中的用户表,其它的系统业务表又是在另一个数据库中,当我在登陆的时候是调用的一个数据库的表,进入系统后又是调用另一个数据库中的表,
这种情况下,程序怎么去分配数据源啊,我听说首先在spring中配置两个数据源(测试中),但是程序中具体是怎么去调用的呢?
帮忙举个例子,谢了,
http://fangang.iteye.com/blog/91667
1.写两份spring的配置文件
2.创建一个类:
public class MyBeans {
private static ApplicationContext ctx1;
private static ApplicationContext ctx2;
static {
if (ctx1 == null) {
ctx1 = new FileSystemXmlApplicationContext("applicationContext.xml");
}
if (ctx2 == null) {
ctx2 = new FileSystemXmlApplicationContext("applicationContext2.xml");
}
}
public Object getBeanForOne(String sName) {
Object obj = null;
try {
obj = ctx1.getBean(sName);
} catch(Exception e) {e.printStackTrace();}
}
public Object getBeanForTwo(String sName) {
Object obj = null;
try {
obj = ctx2.getBean(sName);
} catch(Exception e) {e.printStackTrace();}
}
}
3.使用:
MyBeans beans = new MyBeans();
beans.getBeanForOne("在applicationContext.xml中配置的bean");
在SSH的配置文件中。配置两个database,不太的bean调用具体的database即可。