2015-07-28 73 views

回答

0

使用Spring时,以下是常见的使用场景。

如果您要构建的网络应用程序,您的一些配置添加到web.xml,例如(example for Spring 3):

<servlet> 
    <servlet-name>dispatcher</servlet-name> 
    <servlet-class> 
    org.springframework.web.servlet.DispatcherServlet 
    </servlet-class> 
    <init-param> 
    <param-name>contextConfigLocation</param-name> 
    <param-value>/WEB-INF/spring/dispatcher-config.xml</param-value> 
    </init-param> 
    <load-on-startup>1</load-on-startup> 
</servlet> 

<servlet-mapping> 
    <servlet-name>dispatcher</servlet-name> 
    <url-pattern>/</url-pattern> 
</servlet-mapping> 

这可以确保文件/WEB-INF/spring/dispatcher-config.xml在Spring应用程序上下文时,Web应用可以加载加载由容器(如Tomcat)。在这种情况下,您的应用程序可能包含某种类型的控制器(处理请求的类),并且这些控制器可以在春季进行设置,以便从应用程序上下文中注入依赖关系。

如果您正在构建独立应用程序,则需要像往常一样使用main方法启动它。要加载Spring应用程序上下文,您需要这样做:

ApplicationContext context = new ClassPathXmlApplicationContext("path/to/applicationContext.xml"); 
MyApplication app = (MyApplication)context.getBean("myApp"); 
app.doSomething(); 

这会从类路径加载应用程序上下文。