Play Framework:路由中的箭头(“->”)

Play Framework: Arrow ("->") in routing

Play + Java + CRUD Activator有下面的route文件,我不明白->在里面干什么

# Routes
# This file defines all application routes (Higher priority routes first)
# ~~~~

# Home page
# Home page
GET     /               controllers.Application.index()
# CRUD Controllers and REST API
->     /                play.crud.Routes

-> 箭头导入外部包 play.crud.Routes 中定义的路由。

我认为 Github 上的播放 documentation for this is poor. I will explain based on a nice sample

conf/routes 你可能有:

->         /admin                admin.Routes
->         /customer             customer.Routes
->         /common               common.Routes

那么,比如admin.Routes,可以这样解析:

Build.sbt:

中查找 admin 的定义
// Admin Portal
lazy val admin = project.in(file("modules/admin"))
  .dependsOn(common)

您看到它在 modules/admin 中。前往 modules/admin/conf/routes,在那里您会看到更多路线:

GET        /index               controllers.admin.Application.getIndex()

因此,Play 将其与原始路径 /admin 放在一起成为 /admin/index。也就是说,如果您在浏览器中调出 /admin/indexcontrollers.admin.Application.getIndex() 将用于提供此路由。