Stru ts2.1.6+Spring2.5.6+Hibernate3.3.1 全注解实例详解(一) 在JavaEE 企业级开发中,以SSH2 框架为核心的应用非常广,大象根据项目实践经验,通过一个实例,详细的为大家讲解如何实现全注解式的开发。 开发环境 JDK1.6.0_18 Eclipse3.2.1 MyEclipse5.1.0 Tomcat6.0.10 MySQL5.0.27 Navicat Lite for MySQL 8.1.20 每个人的开发环境可能会有差异,但有一点我需要说明的是,JDK 的版本不得低于1.5,因为用到了很多 1.5 版才支持的新特性。Tomcat 和 MySQL 请不要低于我所用的版本,因为我没在其它的版本上进行测试。Navicat 则是 MySQL 数据库的图形化操作工具。我在这里假定各位目前已经设置好了开发环境,下面就开始详细的说明。 由于要阐述的内容比较多,大象决定将它们划分成个几章节来讲,这一章就主要来说说 jar 包的选择。 第一部分:选择必须的jar 包 新建一个web 项目,然后将必要的jar 包 COPY 到 lib 里面。根据本文实例demo,大象给出下图中的最少 jar 包配置。 我对这些jar 包进行一下说明,方便大家理解。 解压Struts2.1.6 的lib 文件夹,从中选出上面7 个jar 包添加到我们的工程库中。commons-logging、freemarker、ognl、struts2-core、xwork 这5 个还是 struts2 的核心包。但在 Struts2.1.6 这个版本中,还需要加上commons-fileupload 包。如果没有,则启动就会报错,不过不需要像网上传言的那样还得加上commons-io 的jar 包,这些大象都亲自做过测试。在本实例中,我将对struts2 也采取注解的方式,所以用到了struts2-convention-plugin-2.1.6.jar 这个插件。因为要与 spring 整合,所以struts2-spring-plugin-2.1.6.jar 也必不可少。 大象在这里偷个懒,直接将 spring 的完整 jar 包加了进来,如果各位想精简类库的话,就选取它的分类 jar 包吧。比如本例使用struts2 作为 MVC 框架,所以spring的webmvc 就不可能用到了。有想改的朋友请自己动手改下。另外有点我想说下,如果采取完整 spring 的jar 包,还需要 Spring2.5.6\lib\concurrent 文件夹中的backport-util-concurrent.jar,如果不加这个,spring 会报错。但是采取spring 分类 jar 包的形式,这个可以不用加,至于具体使用什么需要依赖这个包,大象还没去测试过,这个有待验证。还有 lib\slf4j 下的日志包,目前很多都开始采用基于 slf4j 接口的日志器,它的好处就是日志器是...