Ninja自己的技术栈

简介: Frontend HTML rendering (Freemarker)JSON rendering / parsing (Jackson)XML rendering / parsing (Jackson) Stateful res...

Frontend

  • HTML rendering (Freemarker)
  • JSON rendering / parsing (Jackson)
  • XML rendering / parsing (Jackson)

Stateful restful

  • Client side session / Authentication (ninja-session)
  • Flash scope (ninja-flash)

Core libraries

  • Injection support (Guice)
  • Multiple environment configuration (Ninja)
  • i18n for templates / in controllers (Ninja)
  • Lifecycle (Ninja)
  • Mail sending (Ninja)
  • Scheduler (Ninja)
  • Object validation - JSR 303 (Hibernate-validation)
  • Support library: (Google Guava)
  • Logging (slf4j and logback)

Relational data persistence

  • JPA (Hibernate)
  • Database migrations (Flyway)

Cache layer

  • Memcached
  • EhCache

Testing support

  • Mocked Tests (Mockito)
  • NinjaTest (Ninja)
  • NinjaDocTester (DocTester)
  • NinjaFluentLeniumTest (FluentLenium)

Deployment to live

  • Either as war in your favorite application container
  • Or in standalone mode as self executing jar package with a bundled Jetty.
  • In general synchronous programming style.
   

Ninja can easily be extended by modules. This page contains popular modules available for Ninja. Usually the linked pages contain a short description how to setup stuff:

Activity support - light-weight workflow and Business Process Management (BPM)

EBean RDBMS ORM support

Google AppEngine Support

Rythm templates

Mustache templates

Jade4Ninja (Jade) templates

Rocker templates

Hazelcast Cache Implementation

MongoDB/Morphia Integration



目录
相关文章
Flutter 小技巧之 ListView 和 PageView 的各种花式嵌套
Flutter 小技巧之 ListView 和 PageView 的各种花式嵌套 在 Flutter 中,ListView 和 PageView 是两个常用的控件,它们可以用于滑动展示大量内容的场景,且支持各种嵌套方式,本文将介绍其中的一些花式嵌套方式。
509 0
|
Linux
Linux添加用户并赋管理员权限
Linux添加用户并赋管理员权限
317 0
|
6月前
|
消息中间件 Cloud Native 大数据
ApsaraMQ x Confluent 云原生 Kafka 线上沙龙
云消息队列 Kafka 版是基于 Apache Kafka 构建的全托管服务,依托于阿里云强大的基础设施,对 Apache Kafka 进行了深度重构,通过存算分离架构、高弹性扩展、云服务深度集成等优化,致力于打造更经济、更稳定、更弹性的云原生 Kafka 产品,助力企业在数字化与智能化转型中,实现业务的稳定增长与创新突破。同时,阿里云作为全球消息流领域领导者 Confluent 在中国大陆地区唯一的合作商,推出云消息队列 Confluent 版,为企业提供集成消息流式处理与大数据系统的一站式解决方案。
|
8月前
|
Dart 前端开发 Android开发
【09】flutter首页进行了完善-采用android studio 进行真机调试开发-增加了直播间列表和短视频人物列表-增加了用户中心-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
【09】flutter首页进行了完善-采用android studio 进行真机调试开发-增加了直播间列表和短视频人物列表-增加了用户中心-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
207 4
【09】flutter首页进行了完善-采用android studio 进行真机调试开发-增加了直播间列表和短视频人物列表-增加了用户中心-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
|
11月前
|
Dart 搜索推荐 API
Flutter & 鸿蒙next版本:自定义对话框与表单验证的动态反馈与错误处理
在现代移动应用开发中,用户体验至关重要。本文探讨了如何在 Flutter 与鸿蒙操作系统(HarmonyOS)中创建自定义对话框,并结合表单验证实现动态反馈与错误处理,提升用户体验。通过自定义对话框和表单验证,开发者可以提供更加丰富和友好的交互体验,同时利用鸿蒙next版本拓展应用的受众范围。
240 1
|
分布式计算 Hadoop 大数据
大数据技术:Hadoop与Spark的对比
【6月更文挑战第15天】**Hadoop与Spark对比摘要** Hadoop是分布式系统基础架构,擅长处理大规模批处理任务,依赖HDFS和MapReduce,具有高可靠性和生态多样性。Spark是快速数据处理引擎,侧重内存计算,提供多语言接口,支持机器学习和流处理,处理速度远超Hadoop,适合实时分析和交互式查询。两者在资源占用和生态系统上有差异,适用于不同应用场景。选择时需依据具体需求。
|
安全 网络协议 API
探析HTTP 和 HTTPS:你需要知道的区别
网络安全问题正变得日益重要,而 HTTP 与 HTTPS 对用户数据的保护十分关键。本文将深入探讨这两种协议的特点、工作原理,以及保证数据安全的 HTTPS 为何变得至关重要。
|
存储 DataWorks 关系型数据库
在DataWorks中,如果你想根据时间字段进行增量同步
在DataWorks中,如果你想根据时间字段进行增量同步
276 2
|
人工智能 自然语言处理
一站式视频生成-MotionAgent操作指南
这是一段特效短片,虽然只有四秒,但它在推特上斩获了十多万浏览。
|
SQL 监控 druid
Springboot 系列(九)使用 Spring JDBC 和 Druid 数据源监控
Springboot 系列(九)使用 Spring JDBC 和 Druid 数据源监控
927 0
Springboot 系列(九)使用 Spring JDBC 和 Druid 数据源监控