Struts 2 + Spring 2.0 + Hibernate 3.0 这个架构目前还算流行.
另外在楼主的架构上 加上
DWR(封装AJAX)
<servlet>
<servlet-name>dwr-invoker</servlet-name>
<servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>true</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>dwr-invoker</servlet-name>
<url-pattern>/dwr/*</url-pattern>
</servlet-mapping>
就构成了
恋轩念伊人 说的架构了.
使用 OpenSessionInViewFilter用来延时加载,控制session 我个人认为是这个架构比较出彩的地方.
可以节省开发人员很多时间.不过
OpenSessionInViewFilter 在使用的时候,经常会出现saveOrUpdate之后的查询仍旧返回保存前的值的情况.
这个你可以去看下OpenSessionInViewFilter的文档.