0 0

spring加载Bean,不同应用操作数据后需重新加载bean才能读到数据5

单例里面
//初始化时候已经声明了ctx
ApplicationContext ctx = new ClassPathXmlApplicationContext("spring-beans.xml");

// 应用1 里面新插入的Test,但是 应用2 里面通过此方法得到的test总是null
Test test= testMapper.getById(testid);
// 应用2 里面总是需要重新的声明ctx和testMapper = ctx.getBean("testMapper", TestMapper.class);
//注:数据库为mysql,用mybatis框架链接数据库

手动查数据库已经能查到 应用1 新插入的数据,是百分百已经存在的数据。
总不能每次查询都加载一次"spring-beans.xml"吧?
2012年6月14日 17:44

3个答案 按时间排序 按投票排序

0 0

这样写:

protected static ApplicationContext applicationContext;

static {
		applicationContext = new ClassPathXmlApplicationContext(
				"spring-beans.xml");
}

2012年6月21日 14:15
0 0

在配置文件配置呢

2012年6月14日 21:08
0 0

贴完整代码。
你的testMapper应该是容器注入的。需要启动你的容器(配置了Spring的WEB应用)。

2012年6月14日 18:04

相关推荐

Global site tag (gtag.js) - Google Analytics