首页 > 编程语言 >「Java开发指南」MyEclipse如何支持Spring Scaffolding?(二)

「Java开发指南」MyEclipse如何支持Spring Scaffolding?(二)

时间:2024-01-25 10:01:16浏览次数:29  
标签:web Java Scaffolding Web Spring Flow 应用程序 MyEclipse

在上文中(点击这里回顾>>),主要为大家介绍了使用Spring的Scaffolding应用程序,本文将继续讲解CRUD Scaffolding。

MyEclipse v2023.1.2离线版下载

MyEclipse技术交流群:742336981 欢迎一起进群讨论

2. CRUD Scaffolding

Scaffolding指的是MyEclipse广泛代码生成功能的超集,从生成一组特定的请求软件组件到生成完全实现的可运行应用程序。除了减少应用程序开发工作和使开发人员免于一些开发工作的明显好处之外,Scaffolding还经常用于快速开发功能原型、学习新技术和应用程序现代化项目。

快速生成完整应用程序的能力对原型设计非常有益,因为您可以在几分钟内迭代域模型并重新生成功能原型,原型可以作为细化需求的工具和开发的起点与业务分析人员一起使用。MyEclipse通过生成上下文引用项目帮助许多开发人员学习新技术,上下文引用项目是基于他们自己的数据模型的个性化项目。这是一种比寻找通常不完整、不遵循现代最佳实践并且基于琐碎数据模型的示例项目要好得多的方法,MyEclipse还可以通过利用来自当前系统的应用程序构件为新系统生成重要部分的应用程序组件,来快速启动应用程序现代化工作。

MyEclipse Spring scaffolding函数使用创建-读取-更新-删除(CRUD)应用程序模式来生成允许最终用户管理应用程序数据的应用程序,虽然CRUD不是唯一的应用程序模式,但它是相当典型的。并不是所有的Web应用程序都只满足于CRUD应用程序模式;然而开发人员发现,生成的应用程序构件可以很容易地重用、定制和扩展。当scaffolding应用程序的组件符合行业最佳实践时,这一点尤其正确。

CRUD应用程序绑定到一个域模型,作为scaffolding引擎引入,领域模型可以以多种形式存在,Spring Scaffolding向导支持使用Java bean、JPA实体、数据库表和Spring DSL domain Objects作为输入。scaffolding的输出是一个使用Spring MVC、Spring web Flow、JavaServer Faces (JSP 2.0)、Adobe Flex、Google web Toolkit (GWT)和/或iPhone web客户端实现的web应用程序。

「Java开发指南」MyEclipse如何支持Spring Scaffolding? MyEclipse Spring CRUD scaffolding
2.1 Spring MVC

Spring MVC是一个来自Spring创建者的web框架,虽然它不是唯一基于spring的web框架,但它是最常用的web框架之一。

Spring MVC支持多种实现web层的方法,Spring 2.5增加了对基于注解的编程模型的支持。基于注释的方法已经迅速成为使用Spring MVC的主要方式,并且通常被认为是Spring MVC开发中的最佳实践,MyEclipse的scaffolding函数使用基于注释的编程模型生成web层。

「Java开发指南」MyEclipse如何支持Spring Scaffolding?
2.2 Spring WebFlow

Spring Web Flow是Spring的一个项目,用于简化Web应用程序的开发。虽然Spring Web Flow与Spring MVC兼容,但Spring Web Flow使用流而不是控制器来实现应用程序的Web层。由于Spring Web Flow具有管理应用程序状态的能力,因此它最适合于最终用户执行的活动跨越多个页面请求的情况;所有页面都需要被视为一个工作单元。

Flows是在应用程序中完成任务的一组相关步骤,使用Spring Web Flow的一些好处是:

  • 基于XML的流定义 - 应用程序的流是用XML定义的,实现流不需要自定义Java。
  • 表达式语言支持 - 表达式语言允许用户利用web应用程序其他层的逻辑,开发人员通常会将逻辑放入不由Spring Web Flow处理的控制器中,这些逻辑可以使用表达式语言用XML表示。
  • 状态管理 - 变量可以限定作用域(支持多种作用域),Spring Web Flow在变量超出作用域时自动处理这些变量的清理。
  • 流逻辑的模块化 - 流可以从其他流中重用。

Flow负责编排任务(步骤)并支持与任务关联的用户事件,与基于mvc的方法(为实现会话创建一个或多个控制器和多个请求处理程序)不同,您可以使用Spring Web Flow定义带有状态和表达式的流。与定义请求映射的基于mvc的方法不同,您可以使用Spring Web Flow定义事件。Spring Web Flow还允许您轻松地将处理用户事件的逻辑(根据事件id)与针对特定状态的预加载逻辑(根据条目)分离开来。

「Java开发指南」MyEclipse如何支持Spring Scaffolding?
2.3 JavaServer Faces (JSF 2.0)

JavaServer Faces (JSF)是一个标准化的、基于组件的、事件驱动的web框架,用于为Java web应用程序构建用户界面。它的目标是使用基于xml的视图模板语言简化用户界面的开发,这种语言可以很容易地与Java开发人员编写的后端代码集成。Primefaces是JSF 2.0的组件库,它提供了一组丰富的UI组件,可以很容易地与JSF一起使用。

「Java开发指南」MyEclipse如何支持Spring Scaffolding?
2.4 Adobe Flex

Adobe Flex是一个免费的开源开发工具包,用于构建富互联网应用程序(RIA),通过利用Adobe®Flash®Player和Adobe AIR®运行时,RIA可以在所有主流浏览器、桌面和操作系统上一致部署。Spring-Flex BlazeDS Integration是一个顶级的Spring项目,其目的是使Adobe Flex应用程序与基于Spring的软件组件的集成变得更加容易。

「Java开发指南」MyEclipse如何支持Spring Scaffolding?
2.5 Google Web Toolkit (GWT)

Google Web Toolkit (GWT)是一个软件开发工具包,用于构建在HTML/JavaScript浏览器中运行的富互联网应用程序。GWT的目标是通过使用Java实现应用程序,从而简化富AJAX应用程序的开发,这些应用程序最终被编译为JavaScript应用程序。

支持Spring的MyEclipse的scaffolding功能包括两个GWTrecipes。

  • GWT 2.0
  • GWT 2.1+
「Java开发指南」MyEclipse如何支持Spring Scaffolding?
2.6 iPhone

iPhone web client是一款适用于iPhone浏览器的web应用程序,该应用程序的基础是一个Spring MVC客户端,其中使用iWebKit生成JSP页面,使应用程序具有iPhone的外观和感觉。

篇幅有限,更多内容持续关注,下期见~

标签:web,Java,Scaffolding,Web,Spring,Flow,应用程序,MyEclipse
From: https://www.cnblogs.com/AABBbaby/p/17986400

相关文章

  • Springboot整合logback
    Springboot整合logback1、引入maven依赖<!--slf4j日志门面--><dependency><groupId>org.slf4j</groupId><artifactId>slf4j-api</artifactId><version>1.7.26</version>&......
  • 学习Java8中StreamAPI的笔记
    本次笔记记录一下我自己学习Stream流的一个情况。第一种:使用Stream流来代替增强for循环进行赋值:这是使用增强for循环的写法:publicstaticvoidmain(String[]args){ArrayList<String>strings=newArrayList<>();strings.add("张三");strings.add("李四");strings.add......
  • Java 多线程交替打印
    目录题目方案一:synchronized方法二:ReentrantLock方法三:ReentrantLock+Condition(非公平锁)方法四:ReentrantLock+Condition(公平锁)方法五:Semaphore题目使用三个线程T1、T2、T3,如何让他们按顺序交替打印10次ABC。方案一:synchronizedpublicclassSynchronizedLockPrint......
  • Java String
    String概览String被声明为final,因此它不可被继承。内部使用char数组存储数据,该数组被声明为final,这意味着value数组初始化之后就不能再引用其它数组。并且String内部没有改变value数组的方法,因此可以保证String不可变。publicfinalclassStringimplemen......
  • Java内存分配与回收策略
    HotSpot虚拟机GC分类针对HotSpot虚拟机的实现,GC可以分为2大类:部分收集(PartialGC)新生代收集(MinorGC/YoungGC):回收新生代,因为新生代对象存活时间很短,因此MinorGC会频繁执行,执行的速度一般也会比较快。老年代收集(MajorGC/OldGC):只对老年代进行垃圾收集。需......
  • java类文件结构
    类文件概述JVM可以理解的代码就叫做字节码(即扩展名为.class的文件,即类文件),它不面向任何特定的处理器,只面向虚拟机。Java语言通过字节码的方式,在一定程度上解决了传统解释型语言执行效率低的问题,同时又保留了解释型语言可移植的特点。字节码并不针对一种特定的机器,因此Java......
  • java垃圾收集
    垃圾回收的脑图垃圾收集主要是针对堆和方法区进行。程序计数器、虚拟机栈和本地方法栈这三个区域属于线程私有的,只存在于线程的生命周期内,线程结束之后就会消失,因此不需要对这三个区域进行垃圾回收。判断一个对象是否可被回收1.引用计数算法为对象添加一个引用计数器,当对象增......
  • Spring的JdbcTemplate使用教程
    什么是JdbcTemplate?Spring框架对JDBC进行封装,使用JdbcTemplate方便实现对数据库操作。准备工作引入jdbcTemplate的相关依赖:案例实操创建jdbc.properties文件,配置数据库信息jdbc.driver=com.mysql.cj.jdbc.Driverjdbc.url=jdbc:mysql://localhost:3306/dbtest1?serv......
  • Java学习日记 Day10
    Spring框给架:AOP:AOP切面编程一般可以帮助我们在不修改现有代码的情况下,对程序的功能进行拓展,往往用于实现日志处理,权限控制,性能检测,事务控制等。JDBCtemplate:我们做好配置文件以及加入依赖后可以通过JDBCtemplate技术来简化对数据库的操作。Spring事务:实现方式主要是注......
  • JAVA XStream简单使用
    XStreamxStream=newXStream(newStaxDriver());xStream.addPermission(AnyTypePermission.ANY);//不加后面转实体变异常xStream.processAnnotations(resultDTO.getClass());resultDTO=(ResultDTO)xStream.fromXML(result); 1、实体类设置别名  @XStreamAlias("Ma......