使用Maven搭建Struts2+Spring3+Hibernate4的整合开发环境(2)

1 package me.gacl.test; 2 3 import me.gacl.service.UserServiceI; 4 5 import org.junit.Test; 6 import org.springframework.context.ApplicationContext; 7 import org.springframework.context.support.ClassPathXmlApplicationContext; 8 9 public class TestSpring { 10 11 @Test 12 public void test(){ 13 //通过spring.xml配置文件创建Spring的应用程序上下文环境 14 //ApplicationContext ac = new ClassPathXmlApplicationContext("classpath:spring.xml"); 15 /** 16 *因为已经整合了Hibernate,UserServiceImpl类中使用到了userDao, 17 *userDao是由spring创建并且注入给UserServiceImpl类的,而userDao中又使用到了sessionFactory对象 18 *而创建sessionFactory对象时需要使用到spring-hibernate.xml这个配置文件中的配置项信息, 19 *所以创建Spring的应用程序上下文环境时,需要同时使用spring.xml和spring-hibernate.xml这两个配置文件 20 *否则在执行Maven install命令时,因为maven会先执行test方法中的代码,而代码执行到 21 *UserServiceI userService = (UserServiceI) ac.getBean("userService"); 22 *这一行时就会因为userDao中使用到sessionFactory对象无法正常创建的而出错,这样执行Maven install命令编译项目时就会失败! 23 * 24 */ 25 ApplicationContext ac = new ClassPathXmlApplicationContext(new String[]{"spring.xml","spring-hibernate.xml"}); 26 //从Spring的IOC容器中获取bean对象 27 UserServiceI userService = (UserServiceI) ac.getBean("userService"); 28 //执行测试方法 29 userService.test(); 30 } 31 }

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/077987f6e2b3e7049a126a95470323d4.html