先说一下SpringMVC+Spring+Hibernate 框架整合实例流程思路:
流程讲解1:
首先访问会先定位到控制器。这就用到了过滤器配置文件“spring-mvc.xml”。这个文件负责定义控制器的包路径、视图的格式等。
其次从“控制器->service层->dao层”,期间用的都是spring的依赖注入,所以就需要一个bean容器配置文件,将所有的“等待被注入的类”在xml文件里申明一下。这个xml文件就是“spring-beans.xml”。
之后,dao层要操作entity里面的持久化类。dao必须通过sessionFactory里面的session才能操作持久化类。于是需要一个xml文件配置sessionFactory类,这个sessionFactory作为一个bean,可被注入到dao层。这个文件还需要将“entity里面所有的持久化类”申明出来。这个文件就是“spring-hibernate.xml”。
最后将这些xml配置文件全部在web.xml里面加载。
流程讲解2:
通过url地址,定位到控制器的具体方法。
之后控制器调用service层的实例做点什么(service层的实例是注入进来的)并且返回一个jsp页面。
service层的实例再调用dao层的实例做点什么(dao层的实例是注入进来的)。
dao层是底层数据层,dao层的实例通过sessionFactory来创建一个session操作具体的持久化类对象(sessionFactory对象是被注入进来的)对数据库进行“增删查改”等操作。
流程讲解3:
这个实例具体干的事是:UserDaoImpl从数据库里查询出用户信息列表,并将用户信息列表返回给UserServiceImpl。
UserServiceImpl经过处理得到某一个用户的用户名,并将用户名返回给控制器。
控制器再将这个用户名打印出来,然后调用一下视图jsp文件。
结构如下: