【问题标题】:Add multiple controllers in "AppEntry" class在“AppEntry”类中添加多个控制器
【发布时间】:2019-09-16 16:19:40
【问题描述】:

我想将多个控制器类添加到单个“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 类中调用上述所有控制器?

【问题讨论】:

    标签: java actframework


    【解决方案1】:

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

    【讨论】:

    • 感谢您的回复。 MerchandiseServiceApp 在生产环境中使用哪种实现类型才合适?
    • @Vuzi 对不起,我没有得到你。不确定您在说什么“实施类型”
    猜你喜欢
    • 1970-01-01
    • 2016-10-30
    • 2020-09-02
    • 2016-03-15
    • 1970-01-01
    • 2017-11-01
    • 1970-01-01
    • 2015-11-01
    • 1970-01-01
    相关资源
    最近更新 更多