java - 在“AppEntry”类中添加多个控制器
问题描述
我想将多个控制器类添加到单个“AppEntry”类中。
我有 LoginService、ClientService、ProductService、AuthenticateService 控制器和一个带有 main() 方法和 Act.start() 方法的“MerchandiseServiceApp”。
在大多数示例中,我看到“MerchandiseServiceApp”类扩展了 Controller.Util 并具有操作方法。
如何在 MerchandiseServiceApp 类中调用上述所有控制器?
public class LoginService extends Controller.Util {
@GetAction("/authenicateId")
public String authenicateId(String id, ActionContext context) {
...
}
public class ClientService extends Controller.Util {
@GetAction("/client")
public String getClient(String id, ActionContext context) {
...
}
public class ProductService extends Controller.Util {
@GetAction("/product")
public String getProduct(String id, ActionContext context) {
...
}
public class MerchandiseServiceApp{
public static void main(String[] args) throws Exception {
Act.start();
}
如何在 MerchandiseServiceApp 类中调用上述所有控制器?
解决方案
你不需要在你的MerchandiseServiceApp
类中调用控制器方法。您的MerchandiseServiceApp
类只是整个应用程序的启动类。一旦启动(通过 main() 方法),在您的其他控制器中定义的请求处理程序方法将注册到 actframework 的路由器并准备好处理传入请求,例如GET /product
或GET /client
基于您在问题中输入的代码。
推荐阅读
- reactjs - 如何使输入字段文本可编辑?
- javascript - 类组件运行两次而函数只运行一次,为什么?
- javascript - 将区域/矩形选择限制在javascript中的有限区域
- python - 将文本中的数字读入python中的变量
- c# - 无法使用 MessagingCenter 从 Android MainActivity 发送消息以查看不在 Android 项目中的模型类
- function - 窗口聚合还是普通聚合?
- javascript - 可能未处理的 Promise Rejection (id: 2): TypeError: _petition.default.getCategory is not a function
- c# - C# - Mysql 选择查询未执行
- dart - dart 你如何使用带有 lambda 的命名参数
- flutter - Flutter - 流是否只读取新文档?