|
【原创】Grails框架中文参考文档(目录)
本人翻译,blog: http://tjligong.blog.163.com, 其他章节会陆续更新,敬请期待
Grails框架中文参考文档
作者:Graeme Rocher, Marc Palmer
版本:1.0-RC2-SNAPSHOT
译者:张若飞
http://tjligong.blog.163.com
任何该文档的拷贝都可以作为个人使用或者分发给他人,但是不能对该文档及其拷贝收取任何费用,无论拷贝是纸质还是电子版形式,都必须包含该版权声明。
目录
1.介绍
2. 起步
2.1 下载并安装Grails
2.2 创建一个Grails应用
2.3 Hello World 示例
2.4 使用IDE
2.5 规约配置(Convention over Configuration)
2.6 运行Grails应用
2.7 测试Grails应用
2.8 部署Grails应用
2.9 可支持的Java EE容器(Containers)
2.10 创建工件(Artefacts)
2.11 生成Grails应用
3.配置
3.1 基本配置
3.1.1 内置选项
3.1.2 日志记录
3.2 环境(Environments)
3.3 配置数据源
3.3.1 数据源和环境
3.3.2 JNDI 数据源
3.3.3 自动数据库移植
3.4 外部配置
3.5 定义版本
4. 命令行
4.1 创建Gant脚本
4.2 可重用的Grails脚本
4.3 脚本中的事件(Events)
4.4 Ant 和 Maven
5. Grails对象关系模型(GORM)
5.1 快速指南
5.1.1 实现基本的CRUD
5.2 在GORM中进行领域建模
5.2.1 GORM中的联合(Association)方式
5.2.1.1 一对一
5.2.1.2 一对多
5.2.1.3 多对多
5.2.2 GORM中的合成(Composition)
5.2.3 GORM中的继承(Inheritance)
5.2.4 集合(Sets), 列表(Lists)和映射(Maps)
5.3 持久化(Persistence)基础
5.3.1 保存(Saving)和更新(Updating)
5.3.2 删除对象
5.3.3 如何进行级联(Cascading)更新和级联删除
5.3.4 立即取和延迟取(Eager and Lazy Fetching)
5.3.5 消极锁和乐观锁(Pessimistic and Optimistic Locking)
5.4 使用GORM进行查询
5.4.1 动态查找器(Dynamic Finders)
5.4.2 条件(Criteria)查询
5.4.3 Hibernate查询语言(HQL)
5.5 高级GORM特性
5.5.1 事件和自动实现时间戳(Auto Timestamping)
5.5.2 自定义ORM映射(Custom ORM Mapping)
5.5.2.1 表名和列名(Table and Column Names)
5.5.2.2 缓存策略(Caching Strategy)
5.5.2.3 继承策略(Inheritance Strategies)
5.5.2.4 自定义数据库标识符(Custom Database Identity)
5.5.2.5 由多列组成主键(Composite Primary Keys)
5.5.2.6 数据库索引(Indics)
5.5.2.7 乐观锁和版本定义
5.5.2.8 立即取和延迟取(Eager and Lazy Fetching)
5.6 程序化事务(Programmatic Transactions)
5.7 GORM 和约束(Constraints)
6. Web层应用
6.1 控制器(Controller)
6.1.1 理解控制器和操作(Action)
6.1.2 控制器和作用域(Scopes)
6.1.3 模型和视图(Models and Views)
6.1.4 重定向和链接(Redirects and Chaining)
6.1.5 控制器拦截器(Controller Interceptors)
6.1.6 数据绑定(Data Binding)
6.1.7 XML 和JSON
6.1.8 上传文件
6.1.9 指令对象(Command Objects)
6.2 Groovy Server Pages
6.2.1 GSP基础
6.2.1.1 变量和作用域(Variables and Scopes)
6.2.1.2 逻辑和迭代(Logic and Iteration)
6.2.1.3 页面指令(Page Directives)
6.2.1.4 表达式(Expressions)
6.2.2 GSP标签(Tags)
6.2.2.1 变量和作用域(Variables and Scopes)
6.2.2.2 逻辑和迭代(Logic and Iteration)
6.2.2.3 搜索和过滤(Search and Filtering)
6.2.2.4 链接和资源(Links and Resources)
6.2.2.5 表单和字段(也称为域)(Forms and Fields)
6.2.2.6 方法调用(Method Calls)形式的标签
6.2.3 视图和模板(Views and Templates)
6.2.4 使用Sitemesh进行布局(Layouts with Sitemesh)
6.3 标签库(Tag Libraries)
6.3.1 简单标签(Simple Tags)
6.3.2 逻辑标签(Logical Tags)
6.3.3 迭代标签(Iterative Tags)
6.3.4 标签命名空间(Tag Namespaces)
6.4 URL映射(Mappings)
6.4.1 映射到控制器和操作(Mapping to Controllers and Actions)
6.4.2 嵌入式变量(Embedded Variables)
6.4.3 映射到视图(Mapping to Views)
6.4.4 映射到响应代码(Mapping to Response Codes)
6.4.5 映射到HTTP方法(Mapping to HTTP methods)
6.4.6 映射通配符(Mapping Wildcards)
6.4.7 自动重写链接(Automatic Link Re-Writing)
6.4.8 应用约束(Applying Constraints)
6.5 Web Flow
6.5.1 开始和结束状态(Start and End States)
6.5.2 操作状态和视图状态(Action States and View States)
6.5.3 流执行事件(Flow Execution Events)
6.5.4 流的作用域(Flow Scopes)
6.5.5 数据绑定和验证(Data Binding and Validation)
6.5.6 子流程和会话(Subflows and Conversations)
6.6 过滤器(Filters)
6.6.1 应用过滤器(Applying Filters)
6.6.2 过滤器的类型(Filter Types)
6.6.3 过滤器的功能(Filter Capabilities)
6.7 Ajax
6.7.1 使用Prototype实现(Ajax using Prototype)
6.7.1.1 远程调用(异步)链接(Remoting Linking)
6.7.1.2 更新内容(Updating Content)
6.7.1.3 远程调用(异步)实现表单提交R(emote Form Submission)
6.7.1.4 Ajax 事件(Events)
6.7.2 使用Dojo实现Ajax(Ajax with Dojo)
6.7.3 使用GWT实现Ajax(Ajax with GWT)
6.7.4 服务端的Ajax(Ajax on the Server)
7. 验证(Validation)
7.1 声明约束(Declaring Constraints)
7.2 验证约束(Validating Constraints)
7.3 在客户端进行验证(Validation on the Client)
7.4 验证和国际化(Validation and Internationalization)
8. 服务层应用(The Service Layer)
8.1 声明式事务(Declaritive Transactions)
8.2 范围限制的服务(Scoped Services)
8.3 依赖注入和服务(Dependency Injection and Services)
8.4 使用由Java创建的服务(Using Services from Java)
9. 测试(Testing)
9.1 单元测试(Unit Testing)
9.2 集成测试(Integration Testing)
9.3 功能测试(Functional Testing)
10. 国际化(i18n)Internationalization
10.1 理解什么是消息绑定文件(又称为消息束)(Understanding Message Bundles)
10.2 改变地区(Changing Locales)
10.3 读取消息(Reading Messages)
11. 安全(Security)
11.1 针对不同攻击的安全策略(Securing Against Attacks)
11.2 对字符串进行编码和解码(Encoding and Decoding Strings)
11.3 身份验证(Authentication)
11.4 实现安全的插件(Security Plug-ins)
11.4.1 Acegi
11.4.2 JSecurity
12. 插件(Plug-ins)
12.1 创建和安装插件(Creating and Installing Plug-ins)
12.2 理解插件的结构(Understanding a Plug-ins Structure)
12.3 提供基础的工件(Providing Basic Artefacts)
12.4 介绍规约(Evaluating Conventions)
12.5 如何进行构建(Hooking into Build Events)
12.6 如何在运行时进行配置(Hooking into Runtime Configuration)
12.7 在运行时添加动态方法(Adding Dynamic Methods at Runtime)
12.8 进行自动重载(Participating in Auto Reload Events)
12.9 理解插件加载的顺序(Understanding Plug-in Load Order)
13. Web服务(Services)
13.1 REST
13.2 SOAP
13.3 RSS and Atom
14. Grails 和 Spring
14.1 Grails的支柱(The Underpinnings of Grails)
14.2 配置其他的Bean(onfiguring Additional Beans)
14.3 使用BeanBuiler在运行时配置Spring(Runtime Spring with the Beans DSL)
14.4 属性占位配置(roperty Placeholder Configuration)
14.5 属性重载配置(Property Override Configuration)
15. Grails 和 Hibernate
15.1 使用Hibernate注释进行映射(Mapping with Hibernate Annotations)
15.2 进一步了解(Further Reading)
16. 脚手架(Scaffolding) |
|