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支持来调整安全上下文文件。
篇幅有限,更多内容持续关注,下期见~