当我以前在没有 Spring 的情况下开发 servlet 应用程序时,我可以在我的 servlet 中读取这样的配置参数:
@Override public void init() throws ServletException {
ServletContext sc = getServletContext();
String someSetting = sc.getInitParameter("someSetting");
}
但是,我现在正在使用 Spring MVC 开发应用程序,这意味着我自己不再有 servlet,而是使用 Spring 的 DispatcherServlet
。
现在,我如何访问 spring-servlet.xml
中的那些初始化参数以将它们传递给我的一个 bean?
我正在使用 Spring 3,并且是它的新手。每次看到没有id的bean,我的脑子就翻了个底朝天XD
最佳答案
我猜你可以在你的 Controller 中@Inject
一个ServletContext
,然后从那里获取参数。
更好的是,将@Value
与特定的PropertyPlaceholderConfigurer
一起使用。 See this answer
关于java - Spring MVC 3 获取初始化参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5825274/