基础之maven 搭建SSM框架详细步骤

1.下载以及安装maven。配置maven环境变量。具体去百度。http://baidu.com

2.在eclipse中集成maven。

  • Eclipse(java ee版)集成maven

  • 一般而言,新的eclipse都已经集成了maven,如果没有那么就安装,点击eclipse菜单栏Help->Eclipse Marketplace搜索关键字maven到插件Maven Integration for Eclipse 并点击安装即可,接下来将eclipse集成的maven换成我们自己的,而不用eclipse自带的,重新定位,点击Window -> Preference -> Maven -> Installation -> Add进行设置,如下图
    基础之maven 搭建SSM框架详细步骤_第1张图片
    image

3.创建maven web项目

  • 选择建立Maven Project 选择File -> New -> Other,在New窗口中选择 Maven -> Maven Project;

  • 选择项目类型 选择Artifact Id为maven-archetype-webapp那一项

  • 输入Group ID和 Artifact ID,以及Package,具体Group ID和 Artifact ID代表什么,可以去阅读《Maven 实战》,Group ID相当于一个组织,而Artifact ID相当于这个组织下的一个具体项目,Packege的话会根据你的Group ID和Artifact ID生成一个默认的名称,就用默认的就可以

  • 结构图
    基础之maven 搭建SSM框架详细步骤_第2张图片
    下载 (1).png
  • 把项目变成Dynamic Web项目右键项目,properties --》Project Facets,点击Convert to faceted fro,勾上Dynamic Web Module,并将Version为2.3。(3.0为Java7的)。

  • 设置部署程序集(Web Deployment Assembly)

  • 上面步骤设置完成后,点击OK,再右键项目,选择properties --》Deployment Assembly

4.配置文件

  1. pom.xml中是一些所需要的jre包。不够的自己去添加

                 
                 4.3.8.RELEASE
             
             
                 
                 
                     org.springframework
                     spring-core
                     ${spring.version}
                 
                 
                     org.springframework
                     spring-aop
                     ${spring.version}
                 
                 
                     org.springframework
                     spring-web
                     ${spring.version}
                 
                 
                     org.springframework
                     spring-webmvc
                     ${spring.version}
                 
                 
                     org.springframework
                     spring-jdbc
                     ${spring.version}
                 
                 
                     org.springframework
                     spring-tx
                     ${spring.version}
                 
     
             
             
                 org.aspectj
                 aspectjrt
                 1.8.0
             
             
                 org.aspectj
                 aspectjweaver
                 1.8.0
             
     
             
             
                 org.mybatis
                 mybatis
                 3.3.0
             
             
             
                 mysql
                 mysql-connector-java
                 5.1.26
             
             
             
                 com.alibaba
                 druid
                 1.0.20
             
     
             
             
                 org.mybatis
                 mybatis-spring
                 1.2.3
             
     
             
             
                 javax.servlet
                 jstl
                 1.2
             
     
             
             
                 log4j
                 log4j
                 1.2.17
             
             
                 org.slf4j
                 slf4j-api
                 1.7.21
             
           
             com.fasterxml.jackson.core  
             jackson-databind  
             ${jackson.version}  
           
             
             
                 junit
                 junit
                 3.8.1
                 test
             
         
         
             ssm
             
                 
                     org.apache.maven.plugins
                     maven-compiler-plugin
                     
                         1.8
                         1.8
                     
                 
             
         
     
    
  2. 请求进入后,先去web.xml中。配置web.xml

     
     
     
         
     
         contextConfigLocation
         classpath:applicationContext.xml  
     
     
     
     
         characterEncodingFilter
         org.springframework.web.filter.CharacterEncodingFilter
         
             encoding
             UTF-8
         
         
             forceEncoding
             true
         
     
     
         characterEncodingFilter
         /*
     
    
     
     
         org.springframework.web.context.ContextLoaderListener
     
    
     
     
         springmvc
         org.springframework.web.servlet.DispatcherServlet
         
             contextConfigLocation
             classpath:springmvc.xml
         
         1
     
     
         springmvc
         *.html
     
     欢迎界面
     
         /WEB-INF/jsp/index.jsp
     
    
     
     
         
         404
         /WEB-INF/jsp/404.jsp
     
    
     
    
  3. applicationContext.xml

     
     
     
         
         
             
         
     
         
         
             
             
             
             
         
     
         
         
             
             
         
         
         
         
             
         
     
     
    
  4. springmvc.xml

     
     
         
         
         
         
         
         
     
         
         
             
                 
                     
                 
             
         
     
         
         
             
             
         
     
         
           
              
             
             
               
               
         
             
         
     
    

配置文件已经完成。里面有需要自己修改的地方。

SpringMVC工作原理及其组件

一、首先,我们先来认识一下SpringMVC的主要组件

  • 前端控制器(DisatcherServlet):接收请求,响应结果,返回可以是json,String等数据类型,也可以是页面(Model)。
  • 处理器映射器(HandlerMapping):根据URL去查找处理器,一般通过xml配置或者注解进行查找。
  • 处理器(Handler):就是我们常说的controller控制器啦,由程序员编写。
  • 处理器适配器(HandlerAdapter):可以将处理器包装成适配器,这样就可以支持多种类型的处理器。
  • 视图解析器(ViewResovler):进行视图解析,返回view对象(常见的有JSP,FreeMark等)。

二、SpingMVC的工作原理

见图表
基础之maven 搭建SSM框架详细步骤_第3张图片
image
  1. 用户发送请求到前端控制器(DispatcherServlet)。
  2. 前端控制器请求处理器映射器(HandlerMapping)去查找处理器(Handler)。[具体是去DispatcherServlet中的doDispath方法中查找,找到真正的地址
    用@RequestMapping(" ")标注,映射成功后,由Springmvc生成一个handler对象,该对象中有一个方法,即映射成功的该方法]
  3. 找到以后处理器映射器(HandlerMappering)向前端控制器返回执行链(HandlerExecutionChain)。【去DispatcherServlet中调用方法getHandle。返回值为HandlerExecutionChain】
  4. 前端控制器(DispatcherServlet)调用处理器适配器(HandlerAdapter)去执行处理器(Handler)。【因为处理器(Handler)有很多种,DispatcherServlet没办法统一管理,所以出现了适配器。
    让适配器统一处理Handler,而DispatcherServlet统一处理适配器。
    根据请求去找对应的handler】
  5. 处理器适配器去执行Handler。
  6. 处理器执行完给处理器适配器返回ModelAndView。
  7. 处理器适配器向前端控制器返回ModelAndView。
  8. 前端控制器请求视图解析器(ViewResolver)去进行视图解析。
  9. 视图解析器向前端控制器返回View。
  10. 前端控制器对视图进行渲染。
  11. 前端控制器向用户响应结果。

你可能感兴趣的:(基础之maven 搭建SSM框架详细步骤)