struts2+spring+hibernate三大框架环境搭建小小总结: 一、环境搭建
导入各种jar包什么的就不多说了。 二、整个包结构及模式:
1、src文件下,由com.companyname组成一个大的包结构和各项配置文件组成 2、companyname下,分成两部分: A、model层 B、功能层
3、model层下,包含整个项目所要的数据库表名,按照功能来命名包的名称, A、功能包下包含对应的数据库表的java类,里面包含对应数据库表中所有的字段以及get,set方法 B、功能包下包含对应的数据库表的hbm.xml类,里面包含对应数据库表中所有字段的定义
4、功能层下,可以只有一个功能模块的一个结构,也可以有多个功能模块的包结构,再在包结构下细分到功能模块的结构 A、一个完整的功能模块包下包含:action,dao,service层, 1>、对应的action层包含对应功能实现的Action类; 2>、对应的dao层包含对应功能实现的数据库操作类; 3>、对应的service层包含对应功能实现的各service接口; 5、各项配置文件: A、首先包含三个大的配置文件:applicationContext.xml,struts.xml,jdbc.properties B、applicationContext.xml实现依赖注入,struts.xml实现各响应功能的配置,jdbc.properties配置数据库相关属性 三、页面
1、所有的页面,js包都放到WebRoot目录下, 2、要配置web.xml文件
3、所有的jar包放到WebRoot-WEB-INF-lib包下 四、功能操作
1、定义好model层,配置好对应的model.hbm.xml映射文件
2、将对应的model.hbm.xml映射文件映射到applicationContext.xml文件中
3、页面中对应的跳转,实现action,到struts-function.xml去增加对应的Action类和方法 4、将struts-function.xml映射文件映射到struts.xml映射文件中
5、在功能层下建立对应的功能包,包下包含action,dao,service三个层
6、根据struts-function.xml映射文件,建立对应的Action类,在类中创建对应的方法 7、在service层和dao层下分别建立对应的接口层和实现接口类
8、在对应的applicationContext-function.xml映射文件中将dao层方法映射到对应的service层中
9、service层中,包含iservice层和实现iservice层的service
10、在service类中实现对应的iservice定义的方法,并return这个dao对象的方法,
11、根据这个方法,在idao接口中创建对应的方法,在dao层的实现类中来具体实现方法的业务
12、dao层实现之后,将在Action中调用对应的dao层实现的方法,然后保存结果返回到对应的界面去
13、至此,简单的一个业务就实现了。里面还有很多的方法需要自己去制定成公共能够调用
的方法,方便以后自己调用。