Java Spring Webproject에서 ServletContext를 가져오고 을 사용하여 웹 응용 프로그램 프로젝트의 절대 경로를 가져 오려고합니다. 나는 여전히 JavaEE와 Spring에서 초보자이므로 어쩌면 개념이 잘못되었을 수도 있습니다. ServletContext를 사용하고자하는 Java 클래스에서 @Autowired ServletContext 컨텍스트를 사용할 때 빈 개체 만 있습니다. 그러나 WebMvcConfigurerAdapter 클래스를 확장 한 RestConfiguartion 클래스에서 ServletContext를 얻었으며 ServletContext의 반환 유형 인 Java Bean에서 을 사용할 수 있습니다. 하지만 난 전혀 모른다. 다른 클래스에서 Bean을 사용하여 ServletContext를 얻는 것이 가능 한가?Spring에서 ServletContext를 가져 와서 Bean으로 제공
@Configuration
@EnableWebMvc
@Import({ ServiceConfiguration.class, SecurityConfiguration.class })
@ComponentScan(basePackages = { "de.rest", "de.security" })
public class RestConfiguration extends WebMvcConfigurerAdapter {
@Autowired
ServletContext context;
@Bean
public ServletContext getServletContext() {
System.out.println("*** Context path: *** " + context.getRealPath("/"));
return context;
}}