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

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

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

自定义Spring代码生成需要MyEclipse Spring或Bling授权。

MyEclipse v2024.1离线版下载(Q技术交流:742336981)

创建一个Web项目

创建一个名为EmployeesApp的MyEclipse Web项目。

注意:如果您得到一个关于项目编译器遵从级别与工作空间默认值不匹配的弹出窗口,请通过单击Yes来指定您想要为项目使用的自定义设置。

新web项目

如果您正在使用Flash Builder并且想要使用Flex项目,请看看下面的论坛帖子,它可以帮助您搭建项目:Are you using Flash Builder with MyEclipse for Spring? - Genuitec。

注意:本教程的可选先决条件是Flash Builder插件4,MyEclipse for Spring附带了开源的Flex 3 SDK,用于将Flex开发资产编译成Flash文件。

从数据库表中搭建
  1. 右键单击 EmployeesApp ,然后选择MyEclipse>Scaffold Spring CRUD Application。

搭建应用程序

  1. 选择Database Schema选项,这是您想要构建工件的类型,单击 Next。

选择要从中支撑的工件类型

  1. 从MyEclipse工作区中配置的DB连接列表中选择MyEclipse Derby连接,然后单击Next。

选择DB连接

  1. 选择CLASSICCARS模式,将EMPLOYEE和OFFICE表添加到scaffolding列表中,然后单击Next。

选择要从中支撑的数据库表

  1. 选择Employee Java对象作为父对象,然后单击Next。

该面板还允许您覆盖从数据库表创建的Java对象的派生名称,Java对象名称是自动从表名称派生的,但是可以通过双击名称并输入新名称来覆盖该名称。

数据库搭建选项

  1. 指定应用程序的哪些层应该搭建,以及每个层应该使用哪些包名,所有的层都是默认启用的。输入org.employeesapp作为基本包,层的包名是从基本包自动派生出来的,子包(即web、服务、DAO和域)被添加到基本包的末尾,单击Next。

应用层和包

  1. 选择Adobe Flex的Generate复选框,来指示应为Web层生成哪些客户端,然后单击Next。

选择Adobe Flex web客户端

  1. 接受默认的Flex选项,然后单击Next。

默认情况下,Flex SDK Home使用位于用户目录中的封装Open Source Flex 4.0 SDK填充,这个路径可以通过从菜单中选择Window>Preferences,展开MyEclipse>Spring Code Generation,然后选择Flex来配置。

  1. 如果在MyEclipse for Spring中安装了Flex Builder插件,并且项目包含Flex特性,则不会出现这个Flex SDK Home文本框。

Flex 4.0是默认的Flex MXML选项,除非您想使用不同的Flex SDK或Flex构建器插件,否则这两种选择都将针对Flex 4.0 SDK进行编译。

Flex选项

  1. 接受默认的项目配置选项,然后单击Next。

配置选项

  1. 接受默认的Spring Capabilities选项,并单击Next。

添加Spring功能

  1. 接受REST选项页面上的默认值,然后单击Next。

REST选项

  1. 在Customize UI页面上接受默认值,然后单击Next。

注意:字段名是从所选数据库表的列名自动派生的,但是可以通过双击字段名并键入新名称来覆盖字段名。

UI自定义选项

  1. 接受生成文件(源代码、配置文件、JSP等)的默认位置,并单击Next。

选择目标文件夹

  1. 接受默认的运行时库和选项,然后单击Next。

注意:如果使用Spring 2.5,您需要考虑一个类路径依赖冲突,在这个论坛的帖子中描述:8.6 Flex Scaffold Spring 2.5 lib conflict & workaround - Genuitec

运行时依赖关系

  1. 在摘要页面上单击Finish。

摘要页面

相关推荐
2501_915909062 小时前
KXApp 能打开哪些 iOS 项目?xcodeproj 与 CocoaPods 支持清单
ide·vscode·ios·个人开发·xcode·敏捷流程·cocoapods
时间静止不是简史5 小时前
生产事故排查:Redis 宕机导致补偿队列消费线程死亡,通话录音未上送业务平台
java·redis
2301_32241428049 小时前
基于SpringBoot+Vue的休闲零食超市管理系统的设计与实现59004-计算机毕设 原创(免费领源码+部署教程+开发环境)
java·vue.js·spring boot·redis·mysql·决策树·推荐算法
金銀銅鐵11 小时前
[Java] 用 GUI 展示 EnumSet 增减元素时的内部变化(上)
java·后端·ai编程
福建佰胜张工11 小时前
SMC 薄型气爪 MHF2-16D1 深度解析:平行开闭、低剖面结构在自动化装配中的选型与落地
java·服务器·安全·自动化
catoop11 小时前
API Key 设计与安全生成方案:结构拆解、数据库设计与 Java 实现
java·数据库·安全
system_error_x12 小时前
SpringBoot 集成 Thymeleaf 简洁入门
java·spring boot·后端
驭渊的小故事12 小时前
Spring AI Alibaba 实战:从maven依赖治理到声明式工具调用
java·人工智能·spring
Elastic 中国社区官方博客13 小时前
我们如何通过 70 多个拉取请求,将 OpenTelemetry Java agent 迁移到 invokedynamic
java·大数据·开发语言·elasticsearch·搜索引擎·全文检索·es
tyn18813 小时前
记录本地安装nacos服务的方法及异常
java·开发语言