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

posted @ 2020-08-15 10:51  evilposeidon  阅读(179)  评论(0)    收藏  举报