模拟春天如何在WEB中运行

  

春在web中配置和普通的Java程序中有所区,别总结一下主要表现在以下几个方面:

①jar包不同,需要引入两个web的jar包

②需要考虑奥委会容器创建的时间

非网络应用在主方法中直接创建

在网络应用中为了保证春天的运行,所以必须在程序刚在容器中启动时就必须创建国际奥委会容器,这样的时间人为不好把握,我们可以通过侦听器来监听程序的运行,保证在刚开始时就创建,具体采用的是

创建一个实现ServletContextListener接口的类,并在重写的contextInitialized (ServletContextEvent sce)方法中创建国际奥委会容器,创建了如何让其他的组件来访问可以通过把国际奥委会放入servletContext的一个域属性中,这样其他组件就可以直接通过servlet.getAttribute()来取得。具体代码如下:

package  com.marry.spring.struts2.listeners;/* *   ,* Created  by  Administrator 提醒2016/8/26。   ,*/import  org.springframework.context.ApplicationContext;   import  org.springframework.context.support.ClassPathXmlApplicationContext;      import  javax.servlet.ServletContext;   import  javax.servlet.ServletContextEvent;   import  javax.servlet.ServletContextListener;   import  javax.servlet.annotation.WebListener;      @WebListener ()   public  class  SpringServletContextListener  implements  ServletContextListener  {      ,,,//,Public  constructor  is  required  by  servlet 规范   ,,,public  SpringServletContextListener (), {   ,,,}      ,,,//,- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   ,,,//,ServletContextListener 实现   ,,,//,- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   ,,,public  void  contextInitialized (ServletContextEvent  sce), {//,,,,,,,,1获取弹簧配置文件的名称   ,,,,,,,ServletContext  ServletContext =, sce.getServletContext ();   ,,,,,,,String  config =, servletContext.getInitParameter (“ConfigLocation”);//1 .创建国际奥委会容器   ,,,,,,,ApplicationContext  ctx =, new  ClassPathXmlApplicationContext(配置);//,,,,,,,,2。将国际奥委会容器放servletContext入一个属性中   ,,,,,,,servletContext.setAttribute (“applicationContext ctx);   ,,,}      ,,,public  void  contextDestroyed (ServletContextEvent  sce), {   ,,,,,/*,却;能够method  is  invoked  when 从而Servlet 上下文   ,,,,,,,,(从而;Web 应用程序),is  undeployed 或   ,,,,,,,,Application  Server  shuts 下来。   ,,,,*/,,,}   }

相应的需要在网络上。xml文件中配置

& lt; ? xml  version=" 1.0 ",编码=" utf - 8 " ?比;   & lt; web-app  xmlns=" http://java.sun.com/xml/ns/javaee "   ,,,,,,,,xmlns: xsi=" http://www.w3.org/2001/XMLSchema-instance "   ,,,,,,,xsi: schemaLocation=" http://java.sun.com/xml/ns/javaee   ,,,,,,,http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd”, version=" 2.5 "比;      ,,,& lt; !——配置弹簧配置文件的名称和位置——比;   ,,,& lt; context-param>   ,,,,,,,& lt; param-name> ConfigLocation   ,,,,,,,& lt; param-value> applicationContext.xml   ,,,& lt;/context-param>      ,,,& lt; !——启动奥委会容器的servletContextListener——比;   ,,,& lt; listener>   ,,,,,,,& lt; listener-class> com.marry.spring.struts2.listeners.SpringServletContextListener   ,,,& lt;/listener>   ,,,& lt; servlet>   ,,,,,,,& lt; servlet-name> TestServlet   ,,,,,,,& lt; servlet-class> com.marry.spring.struts2.servlets.testServlet   ,,,& lt;/servlet>   ,,,& lt; servlet-mapping>   ,,,,,,,& lt; servlet-name> TestServlet   ,,,,,,,& lt; url-pattern>/TestServlet   ,,,& lt;/servlet-mapping>   & lt;/web-app>

为检验成果,我们可以创建一个类并配置bean

package  com.marry.spring.struts2.beans;/* *   ,* Created  by  Administrator 提醒2016/8/26。   ,*/public  class  Person  {   ,,,private  String 用户名;      ,,,public  void  setUsername (String 用户名),{   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

模拟春天如何在WEB中运行