Hasor 接收Request請(qǐng)求

2018-10-01 22:02 更新

Hasor 套件中攜帶了 web 子框架,通過(guò)前面的工程配置,您的項(xiàng)目已經(jīng)工作在 Web 子框架之下。對(duì)于一個(gè) web 應(yīng)用程序第一件重要的事就是接收 Request 請(qǐng)求并處理。下面我們創(chuàng)建一個(gè) Hasor 的請(qǐng)求處理器(Action)處理 /my/my.htm 請(qǐng)求,execute 方法是 Hasor 處理請(qǐng)求的執(zhí)行入口。


import net.hasor.web.WebController;
public class My extends WebController {
    public void execute(){
        ...
    }
}


接下來(lái)將我們的請(qǐng)求處理類配置到 Hasor 框架中。

package net.demo.core;
public class StartModule extends WebModule {
    public void loadModule(WebApiBinder apiBinder) throws Throwable {
        ...
        apiBinder.mappingTo("/my/my.htm").with(My.class);
        ...
    }
}


上面這種配置方式的優(yōu)點(diǎn)是可以統(tǒng)一管理所有 Action 的注冊(cè),缺點(diǎn)是每新增一個(gè) Action 都要進(jìn)行注冊(cè),這會(huì)比較麻煩。因此 Hasor 提供了另外一種簡(jiǎn)化的方式,通過(guò)標(biāo)記 @MappingTo 注解來(lái)替代 apiBinder.mappingTo 方法調(diào)用。

import net.hasor.web.WebController;
@MappingTo("/my/my.htm")
public class My extends WebController {
   ...
}


在使用了 @MappingTo 注解之后,還需要讓 Hasor 框架啟用這個(gè)功能,下面在 StartModule 啟動(dòng)類里通過(guò)下面代碼啟用 MappingTo 功能。

apiBinder.scanMappingTo();


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)