现如今,基于Java的网站开发明显过于复杂,远超实际工作需要。在Java领域中,大部分的网站开发框架也没有严格的遵循“可重用”原则。

动态框架如Rails,Django和TurboGears等的出现,为Java网站开发提供了新思路,Grails就是基于这种新思路构建而成的。Grails大大降低了Java领域中网站开发的复杂度,它建立在已有技术如Spring和Hibernate之上。简单理解,Grails是一个框架,特点是整合先进技术,本质是专注抱大腿。哈哈,开个小玩笑,Grails可不是只有那么简单。

Grails通过其核心技术及扩展插件使网站开发中的很多难题都得以解决,如果非要列一个清单的话,主要应包括:一个基于Hibernate且易于使用的对象关系映射(ORM)层

一个被称作GSP的页面展示技术

一个基于Spring MVC的控制器层

一个基于Gradle的交互式命令行环境

一个内嵌的且已配置为热部署的Tomcat服务器

Spring的依赖注入技术

使用Spring的MessageSource实现国际化(i18n)

一个基于Spring事务抽象的事务层

借助功能强大的Groovy编程语言,外加领域专用语言(DSLs)的广泛运用,你会惊喜的发现,做网站竟然也能如此简单。

qt能使用logback_X04Logback的配置相关推荐

  1. qtcreator版本_【IDE】ROS开发环境之Qt Creator的安装与配置

    可以用于ROS开发的IDE很多(可以参考[工具合辑]ROS工程师都在用什么IDE开发呢?用哪种IDE开发更加高效呢? ),ROS的调试依赖环境变量,与外部程序有通讯,因此要求启动IDE的时候加载ROS ...

  2. qt 试用 (3)配置编译源代码及调试

    qt 试用 (3)配置编译源代码及调试 qt creater是一个集成ide,像vc一样容易使用,所以首先下载带qt creater的qt sdk     Offline installer - 1. ...

  3. 【Qt调试技巧】Profile配置使用及一些坑

    介绍 不知从哪个版本起,Qt Creator中的构建配置中,增加了一种新型配置,名叫"Profile",如下图所示: 官方对Profile的描述是:Profile是介于Debug和 ...

  4. qt linux 国际化,多语言,配置CLion管理Qt项目国际化支持

    随着Qt 6的发布,cmake也正式宣告接管qmake的工作了. 在之前的一篇博客里我介绍了如何使用cmake管理你的qt项目,不过有一点我没有讲,那就是对国际化(i18n)的处理. 今天我们就来介绍 ...

  5. Linux下 QT中 log4cplus 最基本配置及使用

    Linux下 QT中 log4cplus 最基本配置及使用 鉴于网上很多使用方法不是很详细,对小白不友好,并且以此作为记录,方便下次配置. 本文是基于我自己下载的版本写的,请各位根据自己下载的版本更改 ...

  6. QT + MSVC + tesseract + vcpkg 环境配置

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 目录 前言 一.系统环境 二.vcpkg安装配置 1.下载 2.编译vcpkg 三.Tesseract编辑安装 1.标准编译安装 : ...

  7. Python 之 Qt Designer工具相关安装配置

    一.pyqt5.pyqt5-tool.paramiko.pyInstaller安装 直接在线安装: pip3 install PyQt5 pip3 install PyQt5-tools pip3 i ...

  8. QT在VS2013中的配置

    一 前言 二 相关安装包的下载 2.1 VS2013下载 2.2 Qt5.7.1 安装包下载 2.3 QT VS插件- qt-vs-addin-1.2.5的下载 三 相关安装包的安装 3.1 安装Qt ...

  9. linux系统qt中make安装,Linux系统下Qt的基本安装和配置

    Qt Creator支持中文,启动速度比Eclipse.Netbeans更快,界面也更美观,跟输入法Fcitx协作良好(光标跟随). 你既可以把Qt Creator当代码编辑器作为vim辅助,好处在于 ...

最新文章

  1. 对象存在性检测集中管理
  2. 红茶一杯话Binder(传输机制篇_上)
  3. 计算机应用基础白雪梅,白雪|
  4. 【python练习题】程序15
  5. 【iOS XMPP】使用XMPPFramewok(一):添加XMPPFramework(XCode 4.6.2)
  6. POJ - 2689 Prime Distance(素数区间筛模板)
  7. SAP Fiori INTEROP tile cache
  8. C++编程(一):匈牙利命名法
  9. ipython 模块搜索路径
  10. python视频教程免费 西西-Python基础教程(第2版)
  11. VS2015 调试代码时写入位置时发生访问冲突
  12. 国家开放大学2021春1078复变函数题目
  13. 天猫运动户外狂欢日来了!700多个大牌要如何回馈消费者
  14. VelocityTracker使用
  15. 移动端UI界面设计之-注册登录
  16. Lasso-Logistic回归-R语言应用详解
  17. 5、SAMBA服务一:参数详解
  18. 计算机英语听力教程,致用英语听力教程2 《英语听力教程2》文本.doc
  19. R pdf大小_限时免费获取 Mac上PDF压缩工具《Enolsoft PDF Compressor》
  20. Viewstate verification failed 解决办法

热门文章

  1. 小程序怎么打出横线效果_成都小程序开发:哪些因素会影响小程序的运营效果?...
  2. phpMyAdmin 配置
  3. Python_面向对象_zipfile和tarfile
  4. Java异常处理原则与技巧总结
  5. hashtable和hashmap的区别?
  6. 用border画三角形
  7. C#中yield return用法
  8. Django:快速搭建简单的Blog
  9. 为自己尝试写点东西吧,程序员们!(转)
  10. iReport报表工具的使用