问题追问?Spring的问题?
发表在JavaWeb图书答疑 2011-06-24
是否精华
版块置顶:
http://www.mingribook.com/bbs/bbs_lookbbs.php?id=12269 这个是我的问题?但是回答的答非所问?我把意思再表达一次?
贵方的回答
1、你修改的代码没有问题,但是书中12.6定义<bean>的id属性为user1,你写的是“user”,才会出现这样的问题。
2、编程式的,比较灵活,但是代码量大,存在重复的代码比较多;而声明式的比编程式的更灵活方便。从作用上看没有区别。

我问的是1、书中例子12.6(即书中第308页)中PrintUserInfo类中的
ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext.xml");
User user = (User) context.getBean("user");
user.printinfo();
用这段代码跑起来没有问题,但是我用下面一段代码就有问题了,求解?
Resource resource = new ClassPathResource("applicationContext.xml");
BeanFactory beanFactory = new XmlBeanFactory(resource);
User user = (User) beanFactory.getBean("user");
user.printinfo();

bean中的id我写的就是user,我的意思是为什么用ClassPathXmlApplicationContext类获取user可以正常跑起来
而我用ClassPathResource和XmlBeanFactory获取user会出错?

2、Connection conn = null;
Statement stmt = null;
try {
// conn = dataSource.getConnection(); //代码1
conn = DataSourceUtils.getConnection(dataSource);//代码2

我获取Connection的时候为什么用官方书本上的,即上面的代码2获取事务成功了,2条记录都没插入;而用代码1则出现一条记录插入成功,一条未成功,因为事务成功的话,2条记录都应该未插入!
我的意思是为什么会出现上面的情况,获取Connection的上述两端代码核心的区别是什么?为什么用代码2事务正常,而用代码1不行?
分享到:
精彩评论 1
link1986
学分:0 LV1
TA的每日心情
开心,今天又有时间打卡学习了
2021-10-11 09:59:58
2011-06-24
沙发
关键地方都在 applicationContext.xml 这个文件里
看看你  applicationContext.xml  是具体怎么配置得
像 .getBean("user") 里面的user并不是固定的 是根据你applicationContext.xml文件里面<bean>所配置的
希望我的回答能对你有所帮助 
首页上一页 1 下一页尾页 1 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照