springでcontrollerでのcontext取得方法

Sample出さずに小出しにコピペされるから情報が欠けててわかりづらいのでめもっとく

とりあえずこれでとれる。(よく調べてないから、なんなもっと簡単な方法とかありそう)

package jp.hoge.controller;

import javax.servlet.*;
import org.springframework.stereotype.Controller;
import org.springframework.web.context.support.WebApplicationContextUtils;
import org.springframework.web.context.WebApplicationContext;

@Controller("/")
public class Root {
   
    @RequestMapping(value = "/", method = RequestMethod.GET)
    public String index(
        HttpSession session,
        ModelMap modelMap
    ) {
        WebApplicationContext wac = WebApplicationContextUtils.getRequiredWebApplicationContext(session.getServletContext());
        return "root";
    }
}

追記

この手法がまだいまいちわかってない。

@Autowired
ServletContext context;

http://stackoverflow.com/questions/5739491/servletcontext-and-spring-mvc