6

コントローラークラス配下の関数でWebApplicationContextのインスタンスとDispatcherServletのインスタンスを取得したい。

4

1 に答える 1

2

Spring 2.5 の時点で、注釈をWebApplicationContext使用するための参照を取得できます。@Autowired

@Autowired
WebApplicationContext applicationContext;

ApplicationContextAwareインターフェイスApplicationContextを実装することで、 の参照を取得することもできます。

public class YourController implements ApplicationContextAware {
ApplicationContext applicationContext;
public void setApplicationContext(ApplicationContext applicationContext) throws BeansException {
this.applicationContext = applicationContext;
}
...
}

DispatcherServletしかし、インスタンスまたはアプリケーションに存在するサーブレットのインスタンスへの参照を取得する方法はないと思います。以前はServletContext.getServlet()を使用して取得する方法がありましたが、現在は非推奨です。

于 2013-11-08T08:25:31.550 に答える