1. 程式人生 > 實用技巧 >ssm整合配置檔案

ssm整合配置檔案

ssm整合配置檔案

web.xml

配置spring配置檔案


  contextConfigLocation
  
   classpath:spring.xml
   classpath
:spring-mybatis.xml
  

 

  • context-param

    • param-name
    • param-value

配置監聽器


  org.springframework.web.context.ContextLoaderListener
 

  • listener

    • listener-class:ContextLoaderListener

配置前端控制器dispatcherServlet


  springServlet
  org.springframework.web.servlet.DispatcherServlet


  
   contextConfigLocation
   classpath*:spring-mvc.xml
  


  1

  • 載入主配置檔案spring-mvc.xml


       contextConfigLocation
       classpath*:spring-mvc.xml
      

    • init-param

      • param-name
      • param-value
  • 配置什麼時候載入前端控制器

    1

    • load-on-startup

配置dispatcherServlet對映

  springServlet      /  
  • servlet-mapping

    • servlet-name
    • URL-Parttern

配置字符集編碼過濾器characterEncodingFilter


  encodingFilter
  org.springframework.web.filter.CharacterEncodingFilter
  
  
   encoding
   UTF-8
  

 

  • 指定使用字符集編碼


       encoding
       UTF-8
      

    • init-param

      • param-name
      • param-value

配置字符集編碼過濾器的對映

  encodingFilter      /*  
  • filter-mapping

    • filter-name
    • URL-Parttern

spring.xml

標籤

  • 上下文配置context
  • 事務管理tx
  • 切面程式設計aop

context:

  • 元件掃描context:component scan

    • 排除controller層註解

      • <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller"/>
      • <context:exclude-filter type="annotation" expression="org.springframework.web.bind.annotation.ControllerAdvice"/>

tx:

aop:

spring-mvc.xml

標籤

  • 上下文配置context
  • mvc

context:

  • 元件掃描context:component scan

MVC:

檢視解析器bean:

  • class類

    • org.springframework.web.servlet.view.InternalResourceViewResolver
  • 字首prefix

  • 字尾suffix

spring-mybatis.xml

標籤

  • 上下文配置context

載入外部資料來源

  • <context:property-placeholder location="classpath:db.properties" file-encoding="UTF-8"/>

配置資料來源

  • 驅動
  • URL
  • username
  • password

配置事務管理器DataSourceTransactionManager

  • 資料來源

配置SQLSessionFactory

  • 資料來源

  • 別名對映

  • SQL語句Mapper對映

  • 高階配置

      • 日誌配置

配置Mapper埠掃描org.mybatis.spring.mapper.MapperScannerConfigurer

  • 配置的SQLSessionfactory

  • 包掃描

log4j2.xml

                                      


      
      
        
        
      

      
      
        
        
      

      
      
    


      
        
        
      

      
      
        
        
      

      
      
    


      
        
        
      

      
      
        
        
      

      
      
    


      
      
      
        
        
      

      
      
    


      
      
      
        
        
      

      
      
    

  
  
    
    
      
    


      
    


      
      
      
      
      
      
    

  

appenders部分套用模板即可

loggers內部分需要自己配置

  • <logger name="com.itheima.project.mapper" level="DEBUG" additivity="false">
        <appender-ref ref="Console"/>
    </logger>
    
    <logger name="com.itheima.project.service" level="DEBUG" additivity="false">
        <appender-ref ref="Console"/>
    </logger>
    

全註解

springConfig.java

  • @Configuartion

  • @EnableAspectAutoProxy

  • @EnableTransctionManagement

  • @ComonentScan

    • value(掃描包)

    • excludeFilters

      • @ComponentScan.Filter

        • type
        • classes

springMvcConfig.java

  • 註解

    • @EnableWebMvc

    • @ComponentScan

      • value(掃描包)
  • 類內部

    • InternalResourceViewResolver(內部靜態資源檢視解析器)@bean

      • 字首prefix
      • 字尾suffix
    • 重寫ConfigureDefaultServletHandling( DefaultServletHandlerConfigurer configurer)方法--配置預設的servlet處理器

      • configurer開啟

MybatisConfig.java

  • 註解

    • @Configuration

    • @PropertySource

      • value(外部檔案)
    • @MapperScan

      • basePackages(掃描包)
      • SQLSessionFactoryRef(注入sqlSessionFactory)
  • 類內部

    • 4個value

      • 驅動,地址,使用者名稱和密碼
    • 3個bean

      • 資料來源bean

        • spring內建DriverManagerDataSource
        • c3p0資料來源:com.mchange.v2.c3p0.ComboPooledDataSource
        • dbcp資料來源:org.apache.commons.dbcp.BasicDataSource**
        • druid資料來源:com.alibaba.druid.pool.DruidDataSource
      • DataSourceTransactionManager

        • 配置資料來源,setDataSource
      • 配置SqlSessionFactoryBean

        • 配置資料來源setDataSource

        • 配置實體類管理(類別名)setTypeAliasesPackage

        • 配置Mapper的xml,setMapperLocations

          • 用到了PathMatchingResourcePatternResolver.getResources方法

            //配置mapper的XML,PathMatchingResourcePatternResolver是一個Ant模式萬用字元的Resource查詢器,可以用來查詢類路徑下或者檔案系統中的資源。

        • 配置日誌選型

          • 第一步建立org.apache.ibatis.session.Configuration物件
          • 第二步設定實現日誌的位元組碼檔案setLogImplicit
          • 第三步設定高階配置.setConfiguration(configuration);

AbstractAnnotationConfigDispatcherServletInitializer(繼承這個類並在類上表明@Configuration)

  • 重寫方法onStartup(ServletContext servletContext)

    • 增加過濾器addFilter

      • 設定初始化引數setInitParameter
      • 增加對匹配資源匹配的對映addMappingForUrlPatterns
  • 載入SpringConfig.class

    • getRootConfigClasses()
  • 載入SpringMvcConfig.class

    • getServletConfigClasses()
  • 配置對映地址

    • getServletConfigClasses()

maven配置(pom.xml中)

    false   

XMind: ZEN - Trial Version