SSM框架集成

1.创建Maven项目

①在IDE中创建Maven项目,生成web.xml文件;




* web.xml文件是整个项目的核心配置文件,也可以理解为Web程序访问的入口,非常重要;在servlet3.0及后续版本中,此配置文件可省略,采用注解方式替代,本文暂不涉及。

2.集成Spring框架

* Spring框架是整个系统架构的核心,将前端请求数据的处理以及数据库的数据操作整合在一起,非常重要。

①在web.xml文件中增加配置信息集成Spring框架


...
    
        contextConfigLocation
        classpath*:spring/spring-*.xml
    
    
        org.springframework.web.context.ContextLoaderListener
    
...

*  Spring环境构建时需要读取web应用的初始化参数contextConfigLocation, 从classpath中读取配置文件spring/spring-*.xml。

②在项目src/main/resources目录中增加spring文件夹,并在其中增加spring-context.xml配置文件。




Spring框架的核心是构建对象,整合对象之间的关系(IOC)及扩展对象功能(AOP),所以需要在spring-context.xml配置文件中增加业务对象扫描的相关配置。扫描后由Spring框架进行管理和组合。


    ...
    
        
    
    ...

* 问:扫描配置中为什么要排除Controller注解?

  答:Controller注解的的作用是声明控制器(处理器)类。从数据流转的角度,这个类应该是由SpringMVC框架进行管理和组织的,所以不需要由Spring框架扫描。

3.集成SpringMVC框架

* SpringMVC框架用于处理系统中数据的流转及控制操作。(从哪里来,到哪里去。)

①集成SpringMVC框架,需要在web.xml文件中增加配置信息


...
    
        springmvc
        org.springframework.web.servlet.DispatcherServlet
        
            contextConfigLocation
            classpath:spring/springmvc-context.xml
        
        1
    
    
        springmvc
        /
    
...

* SpringMVC环境构建时需要读取servlet初始化参数init-param, 从classpath中读取配置文件spring/springmvc-context.xml。

②在项目src/main/resources/spring目录中,增加springmvc-context.xml配置文件。




SpringMVC框架的核心是处理数据的流转,所以需要在springmvc-context.xml配置文件中增加控制器对象(Controller)扫描的相关配置。扫描后由SpringMVC框架进行管理和组合。


    ...
    
        
    
    ...

④如果SpringMVC框架数据处理为页面跳转,那么需要配置相应的视图解析器ViewResolver


    ...
    
        
        
        
    
    ...

⑤如果SpringMVC框架数据处理为响应JSON字符串,那么为了浏览器方便对响应的字符串进行处理,需要明确字符串的类型及编码方式。


    ...
    
        
            
                
                    
                        
                            application/json;charset=UTF-8
                        
                    
                
            
        
    
    ...

⑥如果项目中含有文件上传业务,还需要增加文件上传解析器MultipartResolver。


    ...
    
        
        
    
    ...

* 问:静态资源如何不被SpringMVC框架进行拦截?

  答:在配置文件中增加, 即可;

在实际的项目中静态资源不会和动态资源放在一起,也就意味着不会放置在服务器中,所以这些配置可以省略。

* 问:如果有多个视图解析器怎么办?

  答:SpringMVC框架中允许存在多个视图解析器,框架会按照配置声明顺序,依次进行解析。

4.集成Mybatis框架

Mybatis框架主要处理业务和数据库之间的数据交互,所以创建对象和管理对象生命周期的职责可以委托Spring框架完成。如:创建Mybatis核心对象。


    ...
    
        
        
        
            
                classpath*:mybatis/mapper-*.xml
            
        
    
    ...
    
        
    
    ...

②既然需要和数据库进行关联,那么Mybatis核心对象就需要依赖于数据库连接池(C3P0),所以在Spring配置文件中增加相应的配置。


    ...
    
        
        
        
        
    
    ...

③集成Mybatis框架时同时还需要增加核心配置文件mybatis/config.xml




    
        ...
    

④及SQL映射文件mybatis/mapper-*.xml




...

⑤为了保证数据操作的一致性,必须在程序中增加事务处理。Spring框架采用声明式事务,通过AOP的方式将事务增加到业务中。所以需要在Spring配置文件中增加相关配置。


    ...
    
        
    
    
        
            
            
        
        
    
        
    
    ...

 

你可能感兴趣的:(框架)