首页 > 解决方案 > 在“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 类中调用上述所有控制器?

标签: javaactframework

解决方案


你不需要在你的MerchandiseServiceApp类中调用控制器方法。您的MerchandiseServiceApp类只是整个应用程序的启动类。一旦启动(通过 main() 方法),在您的其他控制器中定义的请求处理程序方法将注册到 actframework 的路由器并准备好处理传入请求,例如GET /productGET /client基于您在问题中输入的代码。


推荐阅读