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

MyEclipse v2023.1.2离线版下载

1. 使用Spring的Scaffolding应用程序

支持Spring的MyEclipse目标之一是帮助开发人员从零开始编写更少的代码,并更广泛地使用代码生成,MyEclipse提供了丰富的代码生成选项集。MyEclipse可以为Spring MVC、Spring Web Flow、Spring Security、REST、JAX-WS、Adobe Flex、Google Web Toolkit (GWT)、JPA、DAO、iPhone和JSF 2.0/Primefaces生成软件组件。作为从头开始编写软件组件的替代方案,MyEclipse可以帮助开发人员生成特定于其项目的软件组件。在许多情况下,软件组件可以按原样使用,或者它们可以用作进一步开发的起点。此外开发人员可以编辑MyEclipse模板,以进一步定制软件组件的生成方式。

注意:Spring搭建需要MyEclipse Spring或Bling授权。

MyEclipse使用Spring Scaffolding支持在几分钟内生成一个Spring应用程序,其中包括:

  • 与域模型相对应的JPA实体
  • 用于管理JPA实体的DAO
  • 基于域模型字段的DAO中的查找方法(JPA命名查询)
  • 具有用于管理域模型的完全实现的CRUD操作服务
  • 一个具有完全实现的请求处理程序的控制器,用于支持web应用程序
  • Spring注释和配置文件
  • 使用Spring Form标记库和JSTL CRUD JSP页面
  • 使用Sitemesh布局管理用户界面
  • 客户端验证用DOJO实现了Spring JS
  • 用于UI样式的CSS
  • 每个服务和控制器的JUnits
  • SpringSource认证代码和配置文件
  • 生成遵循Spring Recipes的代码
1.1 Spring安全

Spring Security(安全)提供了一组与与基于Spring的应用程序集成的安全服务,并且MyEclipse使使用Spring Security支持引导应用程序变得很容易。Scaffold Spring Security向导旨在指导您完成引导过程,除了选择安全领域之外,还可以指定需要保护哪些服务和URL。

  • Database -- 使用配置为使用一组数据库表(用户和权限)的DB安全领域
  • LDAP -- 使用LDAP安全域
  • In-Memory -- 使用内存中的安全域

搭建向导的目标是帮助您在最常用的安全领域上进行设置和运行,然而Spring Security支持的安全领域/选项比Spring Security向导支持的要多得多。如果您的应用程序需要支持的安全领域当中的一个,那么向导将完成大部分(如果不是全部)引导和配置工作。

如果您的应用程序需要的安全领域是scaffolding向导不支持的,那么向导仍然可以帮助进行基本的Spring security引导,而详细的配置将留给您来完成。在这种情况下,选择一个类似的领域,然后使用其他配置修改引导的配置(请参阅安全上下文文件)。例如,假设您想使用Open-ID,而scaffolding向导不支持Open-ID。从scaffolding向导中选择In-Memory选项,然后您就可以使用Open-ID支持来调整安全上下文文件。

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

相关推荐
凤凰院凶涛QAQ1 小时前
《Java版数据结构 & 集合类剖析》Map & Set & 反射:“从哈希碰撞到红黑树转换,反射帮你扒开 HashMap 的桶数组看个究竟”
java·数据结构·算法
H.莓飛1 小时前
【数据结构】排序_OJ题(一):计数、桶与排序后的处理
java·开发语言·数据结构
wangchunyu1142 小时前
JAVA AQS与Lock实现原理(含CAS)
java·开发语言·word
w_zero_one3 小时前
算法--模拟
java·数据结构·算法
Javatutouhouduan3 小时前
阿里1658页Java面试题总结(含答案)
java·高并发·java面试·java面试题·后端开发·java程序员·java八股文
秋天的怀念_David4 小时前
算法一千零一夜 · 第十三夜 幻方,武侠世界里的数学迷宫
java·程序人生·算法
专业程序开发源4 小时前
springboot欧缇蔓月子中心管理系统82697-计算机课程设计、毕业设计
java·spring boot·后端·python·spring·django·课程设计
秋天的怀念_David4 小时前
算法一千零一夜 · 第十四夜 幻方与奇妙的二进制
java·程序人生·算法
thefool1122664 小时前
网络编程^
java
Thinker QAQ5 小时前
并发编程(十一):Shared Memory 与 Message Passing——关系与组合使用
java·python·go·并发编程·shared memory·message passing