首页上一页 1 下一页尾页 1 条记录 1/1页
问题追问?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、你修改的代码没有问题,但是书中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不行?