创建entity程序
创建entity程序并将其映射到数据库:
- package com.foo.myapp
-
- import javax.persistence.{GeneratedValue, Id, Entity}
-
- @Entity
- class Product {
- @Id
- @GeneratedValue
- var id: Long = _
- var name: String = _
- var price: Double = _
- }
-
创建Wicket的应用程序
最后,创建在同一个MyApp的Scala程序:
- package com.foo.myapp
-
- import org.apache.wicket.protocol.http.WebApplication
- importcom.ttdev.wicketpagetest.MockableSpringBeanInjector
-
-
- class MyApp extends WebApplication {
- def getHomePage = classOf[MyPage]
-
- override def init = {
- MockableSpringBeanInjector.installInjector(this)
-
- }
- }
-
在这里,您指定为首页我的目录,植入Spring Bean中。
运行应用程序
随着IntelliJ IDEA的版本不断改进,您将嵌入到应用服务器运行您的应用程序。这非常容易,在刚刚创建的测试com.foo.myapp的ManualTest在刚刚创建的测试com.foo.myapp包一类ManualTest/scala文件(不是main/scala文件),以下内容是:
- package com.foo.myapp
-
- importcom.ttdev.wicketpagetest.{WebAppJettyConfiguration, WicketAppJettyLauncher}
-
-
- object ManualTest {
- def main(args: Array[String]) {
- val l = new WicketAppJettyLauncher
- l.startAppInJetty(new WebAppJettyConfiguration)
- }
- }
-
要运行的应用程序,首先需要运行数据库服务器上的H2程序。所以,在http://www.h2database.com下载和解压。然后变成h2/bin和运行h2.bat(或在Linux上h2.sh)。ManualTest是在IDEA的编辑器上,在IDEA选择运行DEA。它将运行ManualTest,Jetty的运行您的应用程序。
为了测试它,请尝试通过在浏览器http://localhost:8888/app。
不知道各位感觉如何。感谢各位支持!谢谢!
原文地址:agileskills2.org/blog/2010/06/19/getting-started-with-scala-spring-hibernate-wicket/
原文名:Getting started with Scala, Spring, Hibernate & Wicket
转载自:http://developer.51cto.com/
分享到:
相关推荐
由于Scala默认运行于JVM之上,因此它可以访问任何Java类库并且与Java框架进行互操作。通过ScalaJS项目,Scala还可以被编译成JavaScript代码,让我们更便捷高效地开发Web应用。本书从实用角度出发,给出了一份快速的...
增量编译a-la-sbt-保存Java / scala文件将重新触发测试。 去做: 添加用于Scala的测试框架(ScalaTest,Specs2,ScalaCheck) 用法: 首先运行Maven目标以解决插件: mvn clean install 要连续运行Surefire和/...
Scala Maven项目框架Scala和Java的联合编译配置日志库配置:scala使用scala-logging,java使用slf4j 测试库配置:scalatest / Spec2 / scalacheck / JUnit 模拟库配置:mockito / scalamock简单展示poso(普通的旧...
而在Play官方使用Scala替换groovy后,性能虽然有所提高,但是限于Scala编译器的性能,仍然远不如Play2下的Japid模板——Japid42。一下是Japid42的介绍: Japid42是一个完全基于Java的Play2模板引擎。 当修改view时...
Picocli是用Java编写的现代库和框架,同时包含注释API和编程API。 它具有, 和嵌套子命令的使用帮助。 在单个文件中,因此您可以将其包括在源代码形式中。 这使用户可以运行基于picocli的应用程序,而无需将picocli...
使用SBT构建(简单构建工具) Java类:不是我写的,而是我经常使用并从各种书籍和开放源代码中编译的东西。 MVN / SBT回购: https://oss.sonatype.org/content/repositories/releases (built against 2.9.1, ...
java8 看不到源码喷雾播种机应用程序 这个小应用程序旨在让人们快速编写 Web 服务/应用程序,而无需在样板项目设置上花费大量时间。...和这些框架的最新版本进行编译。 从这个意义上说,该项目还提供了一个更现代的代码
创建一种兼容Java的语言 让它比Java更安全,能够静态检测常见的陷阱。...The IntelliJ Kotlin 插件扩展了 Java 编译器使得 Kotlin 代码能够得以编写、编译和调试。除此之外,关于基本的 Java 集合,已经有编写好
java8 看不到源码修剪—— “让游戏保持活力” Prune 是一个自动测试 Play Framework 性能的工具。 它会自动检查不同版本的 Play,针对这些版本编译应用程序,然后运行负载测试。 它将所有结果保存到 Git 存储库中的...
它可以编译任何可编译为Java字节码的语言,例如Clojure,Groovy,JRuby,Jython,Kotlin和Scala。 作为输出,它生成二进制格式(.wasm文件)或文本格式(.wat文件)。 目标是通过WebAssembly在浏览器中本机运行Java...
用于游戏的socket.io! Framework 2.0(适用于Scala) Socket.io服务器对Play... 下面提到的仓库可能不会被更新,因此最好在本地进行编译和发布。 将Sonatype OSS存储库添加到您的Play框架 val main = PlayProject
框架2.0.2或更高版本Play Authenticate已在Java 1.6,Java 1.7(最高0.6.x )和Java 1.8(从0.7.0 )中进行了交叉测试。 从Play 2.6开始,它针对Scala 2.11和2.12进行了交叉编译。 适用于Play版本2.0.2至2.0.x ...
目录游戏开发通用库图形用户界面HTTP客户端记录中包装管理解析中预编译搜索序列化模拟测验类型提供者创建类型提供者可视化Web框架.Net核心模板资源网志备忘单社区其他清单网站影片课程 演员框架Akka.NET★2239⧗0-...
编译现在编译步骤: git clone git@github.com:allwefantasy/ServiceFramework.gitmvn install -Pscala-2.11如果你想切换scala版本,则使用: ./dev/change-version-to-2.12.sh经过以上步骤即可使用仓库<dependency>...
框架,允许在封闭环境下将Java应用程序提前(AOT)编译为可执行映像或共享对象。 是在GraalVM运行LLVM位码引擎。 是用于在GraalVM上运行WebAssembly程序的引擎。 是正则表达式的实现,它利用GraalVM高效地编译...
播放框架:2.5.18(带有scala 2.11.11,jpa,hibernate 5.2.5,mockito 2.1.0,sbt Web插件) 基于图像:anapsix / alpine-java:8_jdk 该图像包含Play Framework 2.5.18的ivy2和sbt依赖关系。 它们位于/root/....
确保Java的8用于编译和安装SBT,如“信号收集”项目的README文件中描述。 该项目具有以下依存关系: 信号收集 请按照“信号收集”自述汇编指令。 克隆库后,转到项目文件夹,在命令行启动SBT。 在SBT使用“装配”...
所有其他功能(Play框架,Scala,sbt等)将作为sbt启动脚本的一部分进行安装。 ### Bootstrap项目并运行服务 git clone git@github.gds:gds/ier-frontend.git 在终端中执行./sbt以打开Play控制台 等待(下载整个...
ApacheSpark是处理和使用大数据最广泛的框架之一,Python是数据分析、...二者集成也并没有那么困难,Spark用Scala语言开发,这种语言与Java非常相似。它将程序代码编译为用于Spark大数据处理的JVM字节码。为了集成Sp