`
vv_1024
  • 浏览: 111663 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

给springside一剂强心剂,重新点燃SSH架构的热情

    博客分类:
  • J2EE
阅读更多

这是一个代码生成工具,绝不是重复发明轮子,我是在08年学 rails 的时候受到了启发,目前在java开源界,类似 rails 快速开发工具有很多,但他们都是为自己的框架系统服务的。而这个代码生成工具理论上可以根据 模板 + 领域模型 生成任何系统源码,而我们也只要把精力集中在编写领域模型中。为了大家比较容易理解,我以springside为模型,编写了模板,下面演示了一个简单的blog。

先建立一个空项目,把框架复制到项目中。结构如下:


项目的源码文件结构,典型的 SSH 架构,相信大家都已经烂熟于心了。


下面是要编写的领域模型类,这里一共有9个类,其中有两个是父类,直接就贴上源码了。





















下面是 web 目录结构,已经集成了权限管理


运行代码生成器,下面贴上部分源码:


生成结果日志


F5刷新项目,可以看到 dao service webservice action vo 包中都生成了源码文件。


web 目录中也生成了 jsp 文件


配置数据库


发布项目,运行web服务器


查看数据,hibernate已经自动生成了数据库表结构,并导入了必须的用户权限信息


访问网站











待续。。。
  • 大小: 8.5 KB
  • 大小: 8.1 KB
  • 大小: 67.5 KB
  • 大小: 68.9 KB
  • 大小: 68.2 KB
  • 大小: 64.7 KB
  • 大小: 60.4 KB
  • 大小: 58.4 KB
  • 大小: 64.6 KB
  • 大小: 66.2 KB
  • 大小: 63.5 KB
  • 大小: 58.8 KB
  • 大小: 8.7 KB
  • 大小: 14.8 KB
  • 大小: 63.4 KB
  • 大小: 22 KB
  • 大小: 14.6 KB
  • 大小: 35.2 KB
  • 大小: 56.6 KB
  • 大小: 70.1 KB
  • 大小: 9.5 KB
  • 大小: 16.8 KB
  • 大小: 12.4 KB
  • 大小: 17.6 KB
  • 大小: 7.6 KB
3
0
分享到:
评论
4 楼 lionel8888 2011-04-22  
能提供下么 正需要呢~~
3 楼 vv_1024 2010-02-20  
上面是这款源码生成器的演示,springside 是国内SSH架构的典型代表,也比较成熟,当然,源码生成器 与 任何框架都没有关联,可以单独存在,只要编写自己的模板和重写属性文件就可以了。
2 楼 kaki 2010-02-20  
这个项目目前好像没有人管理了
1 楼 vlinux 2010-02-15  
观点PK一下,我个人观点不赞成这种从脚指甲到头皮屑的一站式的开发方式,我更欣赏各种小工具各司其职,然后用某种东西将其关联起来。

在Shell编程中,我喜欢用管道。
在Java开发中,我喜欢用Spring

EJB之类一站式的开发方式让我看起来非常笨重且不灵活。不过当然了,企业化的东西就是要减少灵活的成分,什么时候写代码也能流水化了,那离软件的“大工业时代”也就不远了。

相关推荐

    springside3与传统ssh区别

    ### Springside3与传统SSH(Struts + Spring + Hibernate)的区别 #### 1. 数据库设计 在数据库设计方面,Springside3采用了一种更为现代化的方法,这体现在其对实体对象、DAO对象的设计上。它更加侧重于利用Java ...

    springside3.3.4 使用方法

    Springside项目是基于Spring框架的一个应用架构示例,它提供了一套完整的开发模式来构建企业级Java Web应用程序。Springside 3.3.4版本作为一个成熟的发布版,不仅集成了Spring框架的核心功能,还提供了对其他开源...

    SpringSide4 参考手册

    SpringSide4参考手册是一份详尽的文档,涵盖了使用SpringSide4.0版本开发应用时可能会用到的各种技术组件和模块。SpringSide是一个开源的Java开发平台,它集成了Spring框架和大量实用的组件,以方便开发人员构建复杂...

    springside-3.2.2源码

    通过对 Springside 3.2.2 源码的深入学习,开发者可以掌握基于 Spring 的企业级应用开发技术,理解模块化设计、MVC 架构、依赖注入等核心概念,同时也能了解到项目管理和自动化构建的最佳实践。这将有助于提升开发者...

    springside3.3完整版

    SpringSide 是一个开源的Java项目,旨在提供一套简洁、规范的Spring应用开发模板,帮助开发者快速上手Spring框架。本版本,即“springside3.3”,是专为MyEclipse集成环境设计的,包含了完整的功能代码,方便开发者...

    springside3.0.zip

    5. **Web MVC模式**:Spring MVC是Spring框架的一部分,提供了模型-视图-控制器(MVC)的架构模式,用于构建Web应用程序。SpringSide 3.0 提供了基于Spring MVC的Web开发模板,帮助开发者快速搭建Web应用。 6. **...

    springside的一个应用实例

    SpringSide是基于Spring框架的一个轻量级、模块化、规范化的开发工具集,旨在提供一种快速、高效且易于维护的Java Web开发模式。在这个实例中,我们将深入探讨如何利用SpringSide进行实际项目开发,特别是其在构建...

    springside开发全面讲解

    《springside开发全面讲解》是一份旨在帮助开发者深入了解并掌握springside框架的详尽教程。springside是一款基于Spring框架的轻量级开发工具集,它为Java开发提供了简洁、高效的解决方案,尤其适合中大型项目的开发...

    springside

    SpringSide项目是一个基于Java的开源软件开发框架,它以Spring Framework为核心,旨在提供一套简洁、规范的项目构建和开发实践。在深入理解SpringSide之前,我们首先需要了解Spring Framework,这是一个广泛使用的...

    Springside-core-4.1.0/Springside-core-4.1.0

    SpringSide是Java开发中的一款轻量级框架,它基于Spring框架,旨在简化企业级应用的开发流程。本文将深入探讨SpringSide-core-4.1.0的核心特性,以及其在实际项目中的应用。 一、SpringSide概述 SpringSide是一款...

    springside框架

    SpringSide项目通常采用模块化设计,包括核心模块、持久层模块、服务层模块、控制层模块以及Web模块等,这种分层架构有利于代码的组织和维护。在实践中,开发者可以通过提供的样例项目(如"demo")快速上手,了解并...

    springside4(showcase)

    Spring MVC是Spring框架的一部分,它提供了一个模型-视图-控制器(MVC)架构,使得开发者能够创建分离关注点、易于测试和维护的Web应用。在SpringSide 4的showcase中,我们可以期待看到如何有效地利用Spring MVC来...

    springside.jar

    在Java开发领域,springside.jar是一个备受推崇的开源项目,它为开发者提供了丰富的工具和最佳实践,以简化Spring框架的使用。本文将深入探讨springside.jar的核心功能,以及如何在实际项目中有效利用它。 一、...

    springside3

    它以其清晰的架构、丰富的示例和全面的文档,为开发者提供了一个快速入门和高效开发的平台。在本次讨论中,我们将深入探讨springside3-core-3.3.4.jar这一核心组件,它是SpringSide 3项目的基石,包含了项目的核心...

    springside5

    【标题】"springside5" 是一个基于SpringSide框架的项目更新,它涉及了数据库、持久层技术、权限管理以及用户体验方面的改进。这个项目旨在提供一个现代化的、高效的开发环境,通过集成不同的技术和组件来优化开发...

    Springside4 学习整理

    Springside4 不是一个完整的框架,而是一个架构示例,帮助开发者理解和应用一系列主流的 JavaEE 技术。最新版本的 Springside4 采用了包括 Spring 3.0、Hibernate 4、Spring Data JPA 和 Apache Shiro 在内的技术栈...

    springside3文档资料收录

    在Web开发中,Spring MVC是Spring框架的一部分,用于构建模型-视图-控制器(MVC)架构的应用。SpringSide3将指导你如何配置DispatcherServlet,创建Controller,以及如何处理请求和响应,理解ModelAndView的工作原理...

    SpringSide文档.chm

    SpringSide文档.chm。

    有springside4.2.3-GA.jar 包

    springside4.2.3-GA.jar是SpringSide框架的一个版本,包含了该框架的所有核心组件和依赖,使得开发者可以快速地引入并使用SpringSide的相关功能。 SpringSide是一个开源的Java企业级开发工具集,它基于Spring ...

Global site tag (gtag.js) - Google Analytics