首页 > 编程语言 >「Java开发指南」如何用MyEclipse搭建Adobe和Spring Flex?(二)

「Java开发指南」如何用MyEclipse搭建Adobe和Spring Flex?(二)

时间:2024-09-19 10:01:40浏览次数:12  
标签:关系 Flex Java Spring MyEclipse 应用程序 生成

本教程将引导您完成Adobe Flex和Spring-Flex软件组件的生成,可以生成一个随时可运行的Spring Flex应用程序,该应用程序为域模型实现了CRUD应用程序模式。在本教程中,您将学习如何:

  • 从数据库表搭建到现有项目
  • 设置关系获取类型
  • 更新Flex用户界面

自定义Spring代码生成需要MyEclipse SpringBling授权

MyEclipse v2024.1离线版下载

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

在上文中我们为大家介绍了如何创建一个web项目、如何从数据库表中搭建等,本文将继续介绍如何设置关系获取类型、部署应用程序等。
设置关系获取类型

当前的BlazeDS实现对延迟加载的支持有限,因此在处理关系时需要注意一些事项。

一对一或多对一关系

要填充Employee >Office(多对一)子表单,需要在EmployeesAppgeneratedorg.employeesapp.domainEmployee.java文件中将FetchType注释更新为EAGER。打开该文件,找到@ManyToOne注释,修改FetchType枚举如下:

 

@ManyToOne(fetch = FetchType.EAGER)
@JoinColumns(@JoinColumn(name = "OFFICECODE", referencedColumnName = "OFFICECODE"))
@XmlTransient
Office office;

 

一对多或多对多关系

有趣的是,不需要对这些类型的关系进行任何更改就可以获得要填充的关系结果。但是需要注意的是,to-Many类型关系的所有关系数据都是在应用程序首次加载时自动预加载的。

部署应用程序

1. 右键单击EmployeesApp,并选择Run As>MyEclipse Server Application,选择MyEclipse Tomcat服务器。

「Java开发指南」MyEclipse for Spring参数 - 注释器
部署应用程序

MyEclipse Tomcat启动并打开应用程序,第一个页面是一个仪表板,用于访问所有搭建的web客户端。由于本教程仅为Flex搭建了一个父对象,因此Adobe Flex下的唯一选项是View Employees。

2. 单击View Employees查看生成的运行中的Spring Flex应用程序。

「Java开发指南」MyEclipse for Spring参数 - 注释器
仪表板

Spring Flex应用程序可用于在Employees和Offices上执行创建、读取、更新和删除功能。

「Java开发指南」MyEclipse for Spring参数 - 注释器
Employee应用程序
生成什么?

为了方便您使用ME4S生成代码,本教程只涉及从单个数据库表构建代码。因此,只生成用于管理单个实体的软件组件,而不存在实体关系。当您开始为多个实体(可能带有实体关系)生成时,生成的软件组件要比使用本教程生成的软件组件多得多。尽管还有很多代码,但它们被分组和组织成如下图所示。

「Java开发指南」MyEclipse for Spring参数 - 注释器
「Java开发指南」MyEclipse for Spring参数 - 注释器
生成搭建

最终搭建应用程序包括:

  • 与领域模型(EMPLOYEE和OFFICE)相对应的JPA实体
  • 用于管理JPA实体的DAOs
  • 基于域模型字段的DAO中的查找方法(JPA命名查询)
  • 具有用于管理域模型的完全实现的CRUD操作服务
  • Spring Flex应用所需的所有Spring注解和配置文件
  • 每个服务和控制器的JUnits
  • SpringSource认证代码和配置文件
  • Spring Framework 3.0 (Spring 2.5可选)
  • 生成Flex 4.0 mxml (Flex 3.5可选)
  • Spring BlazeDS集成1.0.3
  • 现成的Adobe Flex 4.0开源SDK和ant脚本使用mxmlc编译器生成swf文件到webroot
  • 一个mxml默认应用程序,具有用于CRUD操作和关系的单独mxml表单和网格
  • flex_src/assets文件夹,里面有CSS和图片,使用嵌入语句和常见的Flex样式,如backgroundGradientAlphas, up-skin, over-skin, down-skin
  • 导航到上下文根目录
  • 使用带有dataProvider的DataGrid来呈现来自服务器结果
  • 实现TabNavigator来显示CRUD操作和关系
  • 通过创建操作实现的独立mxml应用程序中的RemoteObject
  • 一个使用StringValidator, NumberValidator, Validator的Alert表单验证,validateAll方法和ValidationResultEvent遵循验证的一般准则
  • 在FormItem上的必填项上加上带有必填项属性的星号
  • 使用Accordion控件显示子关系
  • 在删除对象或报告错误时实现PopUpManager
  • 在一对多或多对多关系中用于子对象的可编辑数据网格控件
  • DateFormatter控件用于格式化表单中的日期和时间字段以及可编辑数据网格中的日期和时间字段
  • 使用溶解替代褪色文本
  • 带有关系的可绑定RemoteClass域对象
  • 遵循spring-flex-testdrive约定的代码,包括用于创建、更新和删除对象的事件驱动操作脚本体系结构
「Java开发指南」MyEclipse for Spring参数 - 注释器
Spring Flex运行时应用
更新Flex用户界面

如果需要更新Flex UI,以下步骤提供了一个通用的指导方针:

  1. 修复*.mxml 或 *.as文件
  2. 右键单击/build/Employeebuild.xml文件,并选择Run As>Ant build。
  3. 检查控制台中是否有成功的构建或任何错误。

注意:如果对WEB-INF中的flex配置文件(例如services-config.xml)进行了任何更改,则需要运行Flex Ant脚本,这些配置文件被编译成Flash文件。

标签:关系,Flex,Java,Spring,MyEclipse,应用程序,生成
From: https://www.cnblogs.com/AABBbaby/p/18419957

相关文章

  • Java Web处理HTTP请求并返回响应
    在JavaWeb开发中,处理HTTP请求并返回响应是常见的任务。本文将深入探讨如何使用Java来构建一个健壮的响应机制,特别是针对返回值的处理。我们将从最基本的Servlet开始,逐步过渡到使用SpringBoot框架来实现更复杂的响应逻辑。同时,本文将包含示例代码,以便读者能够更好地理解每个概念。......
  • Java项目实战II基于Java+Spring Boot+MySQL的大学城水电管理系统(源码+数据库+文档)
    目录一、前言二、技术介绍三、系统实现四、论文参考五、核心代码六、源码获取全栈码农以及毕业设计实战开发,CSDN平台Java领域新星创作者,专注于大学生项目实战开发、讲解和毕业答疑辅导。获取源码联系方式请查看文末一、前言前随着高等教育的快速发展,大学城作为集中......
  • Java项目实战II基于Java+Spring Boot+MySQL的大型商场应急预案管理系统(源码+数据库+
    目录一、前言二、技术介绍三、系统实现四、论文参考五、核心代码六、源码获取全栈码农以及毕业设计实战开发,CSDN平台Java领域新星创作者,专注于大学生项目实战开发、讲解和毕业答疑辅导。获取源码联系方式请查看文末一、前言在快节奏的现代都市生活中,大型商场作为城......
  • springboot中如何使用线程池
    springboot中如何使用线程池在SpringBoot中使用线程池,你可以定义一个ThreadPoolTaskExecutor的Bean,然后在需要的地方使用@Autowired注入这个Bean。以下是一个配置线程池的例子:importorg.springframework.context.annotation.Bean;importorg.springframew......
  • Java关键字详解:构建Java语言的基础元素
    Java是一门静态类型、面向对象的编程语言,其基础构建块由一系列关键字(keywords)构成。这些关键字具有特定的功能和含义,定义了Java语言的结构和语法规则。Java关键字在编译时具有特殊意义,开发者不能将其用作变量、类或方法名。本文将详细解析Java中的关键字及其用途,并结合代码......
  • JavaScript:let与 var的细微差别
    1、什么是"let"和"var"?在JavaScript中,"let"和"var"都是用来声明变量的关键字,但它们的作用范围和行为却有着显著的不同。2、作用范围的差异"var"声明的变量拥有函数级别的作用范围。也就是说,当你在一个函数中使用"var"声明变量,这个变量在整个函数内都是可见的。即使在声明之前的......
  • SpringBoot+Vue餐馆点菜系统小程序
    SpringBoot+Vue餐馆点菜系统小程序项目描述餐馆点菜系统小程序是一个集成了多种功能的移动应用,旨在提供用户便捷的点餐体验和餐厅高效的订单管理。以下是针对您所提到的功能的简单介绍: 前台小程序:用户通过手机上的小程序,可以浏览餐厅的菜单、选择菜品、下单并完成支付。......
  • Java 垃圾收集器详解:CMS, G1, ZGC
    Java虚拟机(JVM)内置的垃圾收集机制是Java程序能够自动管理内存的关键。随着Java应用程序规模的增长和技术的进步,垃圾收集器的设计也在不断演进,以满足更高性能、更低延迟的需求。本文将详细介绍CMS、G1和ZGC这三种垃圾收集器,并提供一个详细的对比表格。CMS(Concurre......
  • Springboot多种请求参数
        Springboot中有多种请求参数:简单参数、实体对象参数、数组、集合参数、日期时间参数、json参数……下列代码为每一种参数都写了一个简单的例子packagecom.wzb;importcom.wzb.pojo.Student;importcom.wzb.pojo.User;importorg.springframework.format.anno......
  • java生成随机数的四种方法
    方法一:Math.random()Math.random()方法返回的是一个介于0.0(包含)和1.0(不包含)之间的随机浮点数。1、生成0.0到1.0之间的浮点数:doublef=Math.random(); 2、生成0.0到50.0之间的双精度浮点数:doublerandomDouble=Math.random()*50; 3、生成大写字母:charch=(ch......