この内容は古いバージョンです。最新バージョンを表示するには、戻るボタンを押してください。
バージョン:7
ページ更新者:guest
更新日時:2018-07-27 05:46:47

タイトル: @Controller

本稿はSpringFrameworkの@Controllerについて説明します。

 

@Controllerとは

@ControllerはMVCのコントローラーに該当するクラスに付与します。

@Componentと同じく、Spirngのコンポーネントとして認識され、ApplicationContextに登録されることで、DI対象のクラスとなります。

※従って、@Controllerを付与したクラスは@Componentは不要です。

以下、コントローラーのサンプルです。

@Controller
public class HomeController {
    
    @RequestMapping(value = "/", method = RequestMethod.GET)
    public String home(Locale locale, Model model) {
        
        Date date = new Date();
        DateFormat dateFormat = DateFormat.getDateTimeInstance(DateFormat.LONG, DateFormat.LONG, locale);
        
        String formattedDate = dateFormat.format(date);
        model.addAttribute("serverTime", formattedDate );
        
        return "home";
    }
}