采用的是Spring、Struts、Hibernate三个框架开发的,通常被称为SSH框架。下面就个人所做过的来说说三个框架的作用以及怎样配置三个框架进行协同工作。
Struts框架主要是通过Action控制器,根据用户的具体操作转到相应的action执行相应的业务,然后根据Struts的配置文件struts-config.xml的映射关系转到相应的JSP页面,显示数据。
Hibernate框架主要是跟数据库进行交流,为数据持久化层,主要处理对象数据表的添加、修改、删除及查询等操作。
Spring框架主要是充当中间层,通过依赖注入(IOC)的关系将持久化作为控制器的业务,也就是说将Hibernate框架和Struts框架建立联系,进行通信。
当然Java Web项目,都是离不开web.xml,首先要在web.xml中配置Struts框架的struts-config.xml和Spring框架的applicationContext.xml,具体代码在这里不细说。
紧接着就是在Struts框架中配置对Spring框架设置支持,也就是说在Struts配置文件struts-config.xml中配置Spring框架中依赖注入配置文件。而且Struts框架在处理业务逻辑时,要调用不同的aciton,此时需要在<form-beans>中配置<form-bean>(actionForm的配置),在<action-mapping>中配置具体的映射(action配置)。
最后在Spring框架的配置文件applicationContext.xml中配置Hibernate连接数据库,以及Action类依赖注入的关系。