在SpringSide的官方主页上,写着SpringSide 3 中包含的主流组件:Spring 2.5 + Hibernate 3 + Struts 2 + JSP 2.0 + JQuery + JAX-WS 2 (by Apache CXF 2) +SpringSecurity 2.0。不过,如果你认为和SpringSide 2 相比,升级的只是版本号,那么你就大错特错了。像我这样从SpringSide 2过来的人,如果能够详细对比SpringSide 2 和SpringSide 3,对于我们理解SpringSide 3肯定更加有帮助。下面的内容是我自己的一些体会,不正确的地方欢迎大家指正。从主要的架构来,依然是那么几层,先设计数据库,再写Entity层,再写Dao层,再写Action,然后使用JSP表现出来,其中的Entity和Dao层和Hibernate紧密相关,Action是Struts的主要部分,Spring作为粘合剂,把这些东西连在一起,并提供了一些机制简化编写这些层的工作。SpringSide就是这样一个大的粘合体,省去了我们自己很多的粘合工作。从SpringSide 2 到SpringSide 3,这些工作得到进一步的简化,我们开发起来就更爽了。我认为,我们的开发模式,主要经历了这样的简化过程:第一阶段,代码加一大堆的配置文件第二阶段,代码加少量的配置文件第三阶段,代码加基本上等于零的配置文件这些进步是如何实现的呢?从第一阶段到第二阶段,主要靠的是Annotation,把一些大量的配置工作转移到了Java代码中,那么从第二阶段到第三阶段怎么实现呢?都已经Annotation了,你还有什么办法让配置文件更少?想不到吧!我也想不到,直到我看了SpringSide 3生成的项目,我才知道还有一个好东西叫自动扫描。下面使用实际的例子进行说明。作为示例,Hibernate是个不错的选择。第一阶段,如果单独使用Hibernate,我们每写一个Entity类,就得同时写一个.hbm.xml文件,如果有很多Entity,就得写很多.hbm.xml文件,每修改一次Entity,也要同时记得修改.hbm.xml文件,相当的不方便,其目录结构如下图:第二阶段,使用Annotation,SpringSide 2 中就是这样的方式。具体内容可以看我的另一篇博文《打通持久层的任督二脉》。所以我用SpringSide 2 进行开发的时候,写Entity也是两个步骤,但是比第一阶段要简单。就是先写一个Entity,Entity里面使用Annotation,如下图:然后修改配置文件,SpringSide 2 中专门为Hibernate的定义开辟了一个专门的xml文件dataAccessContext-hibernate.xml,里面关于SessionFactory的定义是我们很熟悉的。我只需要将我的Entity类加入到里面就可以了,如下图中红笔圈出来的部分:第二阶段和第一阶段相比,配置文件简单多了,不需要维护那么多的.hbm.xml。但是,每编写一个Entity,依然需要修改一下配置文件。第三阶段就更了不起了,零配置文件,也就是说我们只管写Entity就行了,不需要管配置文件(当然,项目开始的时候还是要配置一次的)。打开SpringSide 3生成的项目,果然找不到dataAccessContext-hibernate.xml文件。那么是如何实现零配置的呢?靠的就是自动扫描,如下图中红笔圈出来的部分:上面讲Hibernate只是为了举例说明我的观点,事实上SpringSide 3 中的零配置可不仅仅只存在这一个地方。Dao层也可以不用配置了。在SpringSide 2 中,我们每写一个Dao,都需要在serviceContext.xml中加入这个类,如下图:SpringSide 3 中使用自动扫描了,如下图:以后编写Service后,再也不用修改配置文件了,只要我们在Service中使用如下Annotation:事务也不用配置了,在SpringSide 2 中,事务是这样配置的:SpringSide 3 中,事务配置是这样的:Action也不用配置了,不过使得Action零配置的代码却在web.xml中,如下图:还记得SpringSide 2 中的Struts配置代码吗?编写完Action类的代码后,还需要修改两个配置文件,如下:所以说,SpringSide 3 的一个优点就是让生活变得更加简单了。在以上的截图中,SpringSide 2 项目用的是Eclipse 3.2,而SpringSide 3项目用的是Eclipse 3.4 For JavaEE Developers。哪一个IDE更爽,那也是一目了然。
您还没有登录,请您登录后再发表评论
《SpringSide3:全方位探索Java开发的利器》 SpringSide3是Java开发领域的一个重要参考资料,它是由知名开发者Calvin创建并维护的项目,旨在为Java开发者提供一套完整的Spring框架学习与实践指南。SpringSide3不仅...
《深入解析springside3:源码与jar剖析》 springside3是一个基于Spring框架的轻量级Java开发工具集,它旨在简化企业级应用的开发过程,提供了一套完整的构建工具、最佳实践和代码示例。在本文中,我们将深入探讨...
在本次讨论中,我们将深入探讨springside3-core-3.3.4.jar这一核心组件,它是SpringSide 3项目的基石,包含了项目的核心功能和模块。 1. **SpringSide 3概述**: SpringSide 3 是由中国的Java社区开发的一个开源...
《SpringSide3-core-3.3.4:深入解析核心模块与扩展功能》 SpringSide3-core-3.3.4是SpringSide项目的一个重要版本,它是一个基于Java的轻量级开发框架,旨在简化Spring的使用,提高开发效率。这个压缩包包含了两个...
SpringSide3框架,SpringSide3框架SpringSide3框架SpringSide3框架
### Springside3与传统SSH(Struts + Spring + Hibernate)的区别 #### 1. 数据库设计 在数据库设计方面,Springside3采用了一种更为现代化的方法,这体现在其对实体对象、DAO对象的设计上。它更加侧重于利用Java ...
springside3-core-3.2.2
《SpringSide3 完整项目实例详解》 SpringSide 是一个开源的 Java 开发框架,其版本3(SpringSide3)是基于 Spring Framework 的企业级应用开发平台,它旨在简化 Spring 的使用,提供清晰的实践指导,使得开发者...
springside3-extension-3.3.4.jar
springside3-core-3.3.4.jar
《深入剖析springside3-core-3.0.4源码》 springside3-core-3.0.4是一款基于Spring框架的轻量级Java开发工具包,它旨在简化企业级应用的开发过程,提供了一系列实用的工具类、配置模块和示例代码。这个源码包对于...
springside3-core-3.0.4.jar
SpringSide3开发环境mini-web项目_3 一共三个压缩包: http://download.csdn.net/source/1725011 http://download.csdn.net/source/1725015 http://download.csdn.net/source/1725311
springside3-core-3.3.0.jar
相关推荐
《SpringSide3:全方位探索Java开发的利器》 SpringSide3是Java开发领域的一个重要参考资料,它是由知名开发者Calvin创建并维护的项目,旨在为Java开发者提供一套完整的Spring框架学习与实践指南。SpringSide3不仅...
《深入解析springside3:源码与jar剖析》 springside3是一个基于Spring框架的轻量级Java开发工具集,它旨在简化企业级应用的开发过程,提供了一套完整的构建工具、最佳实践和代码示例。在本文中,我们将深入探讨...
在本次讨论中,我们将深入探讨springside3-core-3.3.4.jar这一核心组件,它是SpringSide 3项目的基石,包含了项目的核心功能和模块。 1. **SpringSide 3概述**: SpringSide 3 是由中国的Java社区开发的一个开源...
《SpringSide3-core-3.3.4:深入解析核心模块与扩展功能》 SpringSide3-core-3.3.4是SpringSide项目的一个重要版本,它是一个基于Java的轻量级开发框架,旨在简化Spring的使用,提高开发效率。这个压缩包包含了两个...
SpringSide3框架,SpringSide3框架SpringSide3框架SpringSide3框架
### Springside3与传统SSH(Struts + Spring + Hibernate)的区别 #### 1. 数据库设计 在数据库设计方面,Springside3采用了一种更为现代化的方法,这体现在其对实体对象、DAO对象的设计上。它更加侧重于利用Java ...
springside3-core-3.2.2
《SpringSide3 完整项目实例详解》 SpringSide 是一个开源的 Java 开发框架,其版本3(SpringSide3)是基于 Spring Framework 的企业级应用开发平台,它旨在简化 Spring 的使用,提供清晰的实践指导,使得开发者...
springside3-extension-3.3.4.jar
springside3-core-3.3.4.jar
springside3-core-3.3.4.jar
《深入剖析springside3-core-3.0.4源码》 springside3-core-3.0.4是一款基于Spring框架的轻量级Java开发工具包,它旨在简化企业级应用的开发过程,提供了一系列实用的工具类、配置模块和示例代码。这个源码包对于...
springside3-core-3.0.4.jar
SpringSide3开发环境mini-web项目_3 一共三个压缩包: http://download.csdn.net/source/1725011 http://download.csdn.net/source/1725015 http://download.csdn.net/source/1725311
springside3-core-3.3.0.jar