项目开发笔记<2>:SSM框架整合

优秀文章

博客:
shu_lin > SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)
水滴娃娃 > 如何用Maven创建web项目(具体步骤)


说明
  • 此篇文章对接我的上一篇文章“MAVEN建站”;
  • 框架的整合在网上可以找到很多相关参考文档,本文也是经过多方参考加上本人亲身实践整理出来结果,可能在操作步骤与配置选择上与他人存在差异,若有读者对此存在疑问请自行取舍或者与我联系交流;

相关框架
  • Spring
  • Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson创建。——百度百科(Spring)
  • Spring是一个容器,它利用Java的反射机制实现对象的动态生产,并根据配置文件来建立容器内对象之间的依赖关系,这种控制权由对象转向容器的模式就是Spring的核心——IOC。
  • Spring的另一个核心:面向切面编程(AOP);
  • SpringMVC
  • SpringMVC是一个基于DispatcherServlet的MVC框架,所以SpringMVC的核心配置就是在web.xml中配置拦截请求的Servlet,配置好之后匹配的请求到达后台就都会给DispatcherServlet拦截并转发给对应的处理器,这里所提到的处理器就是基于SpringMVC提供注解(@Controller)注释的Controller,处理器接收请求之后会根据请求匹配对应的处理方法,这里处理请求的实际操作方法也是由SpringMVC提供的注解(@RequestMapping)所注释好的,@RequestMapping会给所注释的方法设置映射值,若请求与注释上设置的值一致,则完成匹配并接受处理,最后返回处理结果,关于返回结果详情可以参考这里;
  • MyBatis
  • 半自动化的数据持久层框架;

项目整合
  • 引入jar包,在项目的pom.xml文件添加对应jar包信息:
    本例只列出SSM所需jar,内容也非完整pom内容,切勿直接copy使用
    
        4.2.5.RELEASE
        3.3.1
        2.6.3
        1.8.8
    

    
        
        
            org.springframework
            spring-core
            ${spring.version}
        
        
        
            org.springframework
            spring-context
            ${spring.version}
        
        
        
            org.springframework
            spring-context-support
            ${spring.version}
        
        
        
            org.springframework
            spring-oxm
            ${spring.version}
        
        
        
            org.springframework
            spring-test
            ${spring.version}
        
        
        
            org.springframework
            spring-aop
            ${spring.version}
        
        
        
            org.springframework
            spring-jdbc
            ${spring.version}
        
        
        
            org.springframework
            spring-web
            ${spring.version}
        
        
        
            org.springframework
            spring-webmvc
            ${spring.version}
        
        
        
        
            org.mybatis
            mybatis-spring
            1.2.4
        
        
        
            org.springframework
            spring-tx
            ${spring.version}
        
        
        
          
            org.mybatis  
            mybatis  
            ${mybatis.version}  
          
        
        
        
        
            org.aspectj
            aspectjrt
            ${aspectj.version}
        
        
        
            org.aspectj
            aspectjweaver
            ${aspectj.version}
        
        
        
        

        
        
    
  • 创建配置文件来实现框架的搭建与整合(注意web.xml所填路径必须与框架配置文件所在位置保持一致):
    • 修改web.xml文件实现框架的搭建:
      以下内容非完整web.xml内容,切勿直接copy使用
    
    
        contextConfigLocation
        
            classpath:config/spring.xml;
            classpath:config/spring-mybatis.xml
        
    
    
    
    
        org.springframework.web.context.ContextLoaderListener
    
    
    
    
        org.springframework.web.util.IntrospectorCleanupListener
    
    
    
        org.springframework.web.context.request.RequestContextListener
    
    
    
    
        spring mvc
        org.springframework.web.servlet.DispatcherServlet
        
            contextConfigLocation
            classpath:config/spring-mvc.xml
        
        1
        true
    
    
    
        spring mvc
        /
    
  • spring.xml内容如下:


    
    Spring Configuration
    
    
    
    
    
    
        
        
        
        
    

  • spring-mvc.xml内容如下:


    
    Spring MVC Configuration
    
    
    
    
    
    
        
        
    
    
    
    
        
            
        
    
    
    
        
            
                
                    NON_NULL
                
            
        
    

  • spring-mybatis.xml内容如下:


    
    Mybatis Configuration
    
    
        
        
        
    
    
    
    
        
        
        
        
        
        
        
    
    
    
    
        
        
    
    
    
        
        
    
    
    
    
        
    
    
    
        
            
            
            
        
    
    
    
        
        
    

  • jdbc.properties内容如下(<>部分内容需根据实际情况替换):
jdbc_driverClassName=<>
validationQuery=SELECT 1
jdbc_url=<>
jdbc_username=<>
jdbc_password=<>
jdbc_maxActive=150
jdbc_maxIdle=5
jdbc_testOnBorrow=true

最后
  • 以上的所有配置,均可按照实际情况选择修改。

你可能感兴趣的:(项目开发笔记<2>:SSM框架整合)