2015-07-28 48 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(); 

這會從類路徑加載應用程序上下文。