栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

只需这三步,轻松整合SSM框架

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

只需这三步,轻松整合SSM框架

一、什么是整合
  • 通过Spring IoC容器管理第三方框架对象,让多框架形成整体
  • Spring/Spring MVC/My Batis是最主流的框架搭配
二、SSM整合三阶段 1. Spring与Spring MVC环境配置

在pom.xml中引入相关依赖:

	1)spring-mvc依赖

        
            org.springframework
            spring-webmvc
            5.3.10
        
	2)freemarker

        
            org.freemarker
            freemarker
            2.3.30
        
        

            org.springframework
            spring-context-support
            5.3.10
        
	3)引入Json序列化工具包的依赖

        
            com.fasterxml.jackson.core
            jackson-core
            2.11.0
        
        
            com.fasterxml.jackson.core
            jackson-annotations
            2.11.0
        
        
            com.fasterxml.jackson.core
            jackson-databind
            2.11.0
        

注意:默认情况下,maven中添加的依赖并不会自动加入到tomcat应用中。因此需要在添加了依赖后需要手动将其添加
具体做法:file->Project Structure->Artifacts,在选中依赖,右键->Put into/WEB-INF/lib

配置DispatcherServlet

	1)在web.xml文件中配置DispatcherServlet

    
        springmvc
        org.springframework.web.servlet.DispatcherServlet
        
            contextConfigLocation
            classpath:applicationContext*.xml
        
        0
    
    
        springmvc
        /
    

启用Spring MVC注解模式

在resources包下创建名为applicationContext.xml的配置文件,开启Spring MVC注解模式

    
    
    
    

**base-package是工程的包名

配置请求与响应字符集

解决请求中的中文乱码问题:

 
    
        characterFilter
        org.springframework.web.filter.CharacterEncodingFilter
        
            encoding
            UTF-8
        
    
    
        characterFilter
        /*
    

解决响应中的中文乱码问题:需要在中额外增加一个子标签消息转换器

   

        
            
                
                    
                        text/html;charset=utf-8
                    
                
            
        
    

配置FreeMarker模板引擎

在applicationContext.xml中配置freemarker

    

        
        
            

                UTF-8
            
        
    

    

        

        
    

配置Json序列化组件

这一步是为了解决Json序列化返回数时出现中文乱码问题

        
            
                
                    
                        

                        application/json;charset=utf-8
                    
                
            
        
    
2.Spring与MyBatis的整合配置

在进行整合前要创建数据库

依赖mybatis-spring及驱动

增加spring-jdbc和mybatis依赖

 
            org.springframework
            spring-jdbc
            5.2.6.RELEASE
        
        
            org.mybatis
            mybatis
            3.5.7

增加MyBatis与Spring整合组件依赖,jdbc驱动:mysql-connector-java,连接池druid等依赖


            org.mybatis
            mybatis-spring
            2.0.6
        
        
            mysql
            mysql-connector-java
            8.0.25
        
        
            com.alibaba
            druid
            1.1.14
        

配置数据源与连接池

   

        
        
        
        
        
        
    

配置SqlSessionFactory




		

        

配置Mapper扫描器

在spring对mybatis初始化过程中,通过接口的方式进行mybatis数据库增删改查,扫描器就是用于对mybatis的mapper接口进行扫描


    
        
        
        
    

创建mybatis-config.xml

在resources目录下创建mybatis-config.xml




    
    
        
    
  
3. 整合其他组件:声明式事务、日志、任务调度等等

配置logback日志输出

增加logback日志组件依赖


            ch.qos.logback
            logback-classic
            1.2.3
        

如果想对日志输出的格式进行调整,可以在resources包下创建logback.xml




    
    
        
            %d{HH:mm:ss} %-5level [%thread] %logger{30} - %msg%n
            UTF-8
        
    
    
    
        
    

配置声明式事务


    
        
    
    
    

启用事务机制时,只需要在Service类上增加@Transactional,当出现异常时,数据回滚。

注意要在xml文件的schema中增加命名空间tx

整合JUnit单元测试

增加相应依赖


            org.springframework
            spring-test
            5.2.6.RELEASE
        

        
            junit
            junit
            4.12
        
        
        
            javax.servlet
            javax.servlet-api
            3.1.0
            provided
        

在对某一模块进行单元测试时,要在测试类前增加两个注解
@RunWith(SpringJUnit4ClassRunner.class)
ContextConfiguration(locations={“classpath:applicationContext.xml”}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/284172.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号