Spring容器启动配置

系统 1358 0

Spring容器启动配置

什么时候spring容器启动?其实就是程序中执行加载 web.xml配置文件的时候。

Spring可以通过(Servlet) org.springframework.web.context.ContextLoaderServlet 和Listener( org.springframework.web.context.ContextLoaderListener )两个类作为Spring启动的入口。

  • 1.应用程序下加载

ApplicationContext context = new FileSystemXmlApplicationContext("WebRoot/WEB-INF/applicationContext.xml");

applicationContext.xml内容如下:

<? xml version="1.0" encoding="UTF-8" ?>
<! DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd" >
 
< beans >
    
<!--  dataSource config  -->
    
< bean  id  ="dataSource"  class  ="org.apache.commons.dbcp.BasicDataSource"  destroy-method ="close" >  
        
< property  name ="driverClassName"  value ="com.mysql.jdbc.Driver"   />  
        
< property  name ="url"  value ="jdbc:mysql://localhost:3306/game"   />  
        
< property  name ="username"  value ="root"   />  
        
< property  name ="password"  value ="root" />  
    
</ bean >  
    
    
<!--  SessionFactory  -->
    
< bean  id ="sessionFactory"
        class
="org.springframework.orm.hibernate3.LocalSessionFactoryBean" >

        
< property  name ="dataSource" >
            
< ref  bean ="dataSource" />
        
</ property >
        
< property  name ="configLocation" >
            
< value > classpath:com\sterning\bean\hibernate\hibernate.cfg.xml </ value >
        
</ property >         
    
</ bean >
    
    
<!--  TransactionManager  不过这里暂时没注入 -->
    
< bean  id ="transactionManager"
        class
="org.springframework.orm.hibernate3.HibernateTransactionManager" >
        
< property  name ="sessionFactory" >
            
< ref  local ="sessionFactory" />
        
</ property >
    
</ bean >
    
    
<!--  DAO  -->
    
< bean  id ="booksDao"  class ="com.sterning.books.dao.hibernate.BooksMapDao" >
        
< property  name ="sessionFactory" >
            
< ref  bean ="sessionFactory" />
        
</ property >
    
</ bean >
    
    
<!--  Services  -->
    
< bean  id ="booksService"  class ="com.sterning.books.services.BooksService" >
        
< property  name ="booksDao" >
            
< ref  bean ="booksDao" />
        
</ property >
    
</ bean >
    
    
< bean  id ="pagerService"  class ="com.sterning.commons.PagerService" />
    
    
<!--  view  -->
    
< bean  id ="bookAction"  class ="com.sterning.books.web.actions.BooksAction"  singleton ="false" >
        
< property  name ="booksService" >
            
< ref  bean ="booksService" />
        
</ property >
        
< property  name ="pagerService" >
            
< ref  bean ="pagerService" />
        
</ property >
    
</ bean >   
    
</ beans >


 

  • 2.web模式下加载

web.xml:
   <context-param>
           <param-name> log4jConfigLocation </param-name>
          <param-value>/WEB-INF/classes/log4j.properties</param-value>
  </context-param>
 <!-- ContextConfigLocation -->
 <context-param>
     <param-name> contextConfigLocation </param-name>
     <param-value>/WEB-INF/spring-context/applicationContext.xml</param-value>
   </context-param>
   
 <!-- Listener contextConfigLocation -->
   <listener>
     <listener-class> org.springframework.web.context.ContextLoaderListener </listener-class>
   </listener>
 <!-- Listener log4jConfigLocation -->
   <listener>
     <listener-class> org.springframework.web.util.Log4jConfigListener </listener-class>
   </listener>

Spring容器启动配置


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论