1. ContextLoaderServlet in web.xml
ContextLoaderServlet register an ApplicationContext using the the below configuration in web.xml file.
You can get any service (Defind in applicationContext.xml) using request.getSession().getServletContext().getBean("userservice");
<param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/applicationContext.xml</param-value> </context-param> <servlet> <servlet-name>context</servlet-name> <servlet-class>org.springframework.web.context.ContextLoaderServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> |
2. Integrate Spring with Struts via Spring’s ready make Struts plug-in – “ContextLoaderPlugIn“.
struts-config.xml
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.3//EN" "http://jakarta.apache.org/struts/dtds/struts-config_1_3.dtd"> <struts-config> <!-- Spring Struts plugin 加在<form-beans>和<action-mappings>的下面--> <plug-in className="org.springframework.web.struts.ContextLoaderPlugIn"> <set-property property="contextConfigLocation" value="/WEB-INF/classes/SpringBeans.xml" /> </plug-in> </struts-config>