[英]Embedded tomcat container is not taking the context path from application properties.(Spring boot)
[英]Embedded Tomcat 7 passing Spring application context to servlets
我想向我的Java應用程序添加Web界面,以便可以使用HTTP來操縱它的狀態。
我為啟動嵌入式Tomcat的某些類添加了Spring bean。 此類當然可以訪問創建它的上下文。 但是我想以某種方式將此上下文存儲在Tomcat類( org.apache.catalina.startup.Tomcat )中,以便以后可以在Servlet中檢索它,以便可以執行以下操作:
public SomeClass extends extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
ApplicationContext appContext = getContextStoredEarlierInTomcatClass();
SomeBeanFromContext sbfc = appContext.getBean("sbfc", ApplicationContext.class);
sbfc.setSomeProperty(newValue);
}
}
知道如何實現嗎?
謝謝!
包括Servlet在內的類不需要ApplicationContext
即可獲取對String bean的引用。 這是使用依賴注入完成的
@Controller
@RequestMapping("/mypage")
public class SomeClass {
@Autowired
private SomeBeanFromContext sbfc;
@RequestMapping(value = "/individualRequest", method = RequestMethod.GET)
public String doIndividualRequest(HttpServletRequest request) {
sbfc.setSomeProperty(newValue);
...
}
}
Spring MVC提供了使用@Controller
注釋類將bean注入到目標Web控制器類中的完整方法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.