如何SSM核心配置文件编写?

1.如果编写SSM核心配置文件是每一个SSM入门者遇到的最难的问题

一、首先编写xml文件必须具备的是什么,你可能马上会说dtd和schema约束,那么恭喜你,你的回答很正确,那么问题又来了,怎么搞这个约束文件呢,手写吗?没必要
直接将你需要的dtd和schema总结起来,会找特定的约束文件就行了…

SSM最重要的是导入pom文件

maven加载




    4.0.0

    top.takefly
    maven_day02
    1.0-SNAPSHOT
    war

    maven_day02 Maven Webapp
    http://www.example.com

    
    
        UTF-8
        1.8
        1.8
        5.0.2.RELEASE
        1.6.6
        1.2.12
        1.2.3
        5.1.6
        3.4.5
        5.0.1.RELEASE
    

    
    
        
            
                org.springframework
                spring-context
                ${spring.version}
            
            
                org.springframework
                spring-web
                ${spring.version}
            
            
                org.springframework
                spring-webmvc
                ${spring.version}
            
            
                org.springframework
                spring-tx
                ${spring.version}
            
            
                org.springframework
                spring-test
                ${spring.version}
            
            
                org.mybatis
                mybatis
                ${mybatis.version}
            
        
    

    
    
        
        
            org.aspectj
            aspectjweaver
            1.6.8
        
        
            org.springframework
            spring-aop
            ${spring.version}
        
        
            org.springframework
            spring-context
            ${spring.version}
        
        
            org.springframework
            spring-context-support
            ${spring.version}
        
        
            org.springframework
            spring-web
            ${spring.version}
        
        
            org.springframework
            spring-orm
            ${spring.version}
        
        
            org.springframework
            spring-beans
            ${spring.version}
        
        
            org.springframework
            spring-core
            ${spring.version}
        
        
            org.springframework
            spring-test
            ${spring.version}
        
        
            org.springframework
            spring-webmvc
            ${spring.version}
        
        
            org.springframework
            spring-tx
            ${spring.version}
        
        
            junit
            junit
            4.12
            test
        
        
            mysql
            mysql-connector-java
            ${mysql.version}
        
        
            javax.servlet
            javax.servlet-api
            3.1.0
            provided
        
        
            javax.servlet.jsp
            jsp-api
            2.0
            provided
        
        
            jstl
            jstl
            1.2
        
        
        
            log4j
            log4j
            ${log4j.version}
        
        
            org.slf4j
            slf4j-api
            ${slf4j.version}
        
        
            org.slf4j
            slf4j-log4j12
            ${slf4j.version}
        
        
        
            org.mybatis
            mybatis
            ${mybatis.version}
        
        
            org.mybatis
            mybatis-spring
            1.3.0
        
        
            c3p0
            c3p0
            0.9.1.2
            jar
            compile
        
        
            com.github.pagehelper
            pagehelper
            5.1.2
        
        
            org.springframework.security
            spring-security-web
            ${spring.security.version}
        
        
            org.springframework.security
            spring-security-config
            ${spring.security.version}
        
        
            org.springframework.security
            spring-security-core
            ${spring.security.version}
        
        
            org.springframework.security
            spring-security-taglibs
            ${spring.security.version}
        
        
            com.alibaba
            druid
            1.0.9
        
    
    
    
        
            
                org.apache.tomcat.maven
                tomcat7-maven-plugin
                2.2
            
        
    


SpringMvc配置方式

springmvc是前端控制器,在配置的时候需要配置,前端控制器的servlet(DisaptcherServlet),这个控制器,是springMvc的核心控制器,相当于项目经理,将客户端的行为分辨清楚,然后调用相应的功能来实现客户端的请求。
既然是servlet,那么就需要配置web.xml才能使这个前端控制器生效,配置方式入下:
当然这下面包括列spring的加载监听,以便于spring在程序执行的时候,及时加载ApplicationContext.xml文件,实现对bean对象的加载,同时这个地方配置了全局乱码过滤器,减轻了程序中,对request.setCharacterEncoding(“UTF-8”);的编写,站在全局的角度解决


  
    contextConfigLocation
    classpath:ApplicationContext.xml
  

  
    org.springframework.web.context.ContextLoaderListener
  
  
  
    characterEncoding
    org.springframework.web.filter.CharacterEncodingFilter
    
      encoding
      UTF-8
    
  

  
    characterEncoding
    /*
  
  
  
  
    springmvc_dispatcherServlet
    org.springframework.web.servlet.DispatcherServlet
    
      contextConfigLocation
      classpath:SpringMvc
    
  
  
  
    springmvc_dispatcherServlet
    /
  
SpringMVC的约束文件

二、配置扫描范围

    

三、配置视图解析器


    
        
        
    

四、自定义解析器


        
            
                
            
        
    

五、静态资源访问授权


    
    
    

小面也是静态资源的访问设置前后两个二选一即可,推荐前面的配置方式


六、文件上传配置


    
        
        
    

七、开启注解驱动


    
    

end.SpringMvc配置整合






    
    

    
    
        
        
    

    
        
            
                
            
        
    
    
    
    

    
    
    

    
    
        
        
    

    
    


Spring配置方式

一、约束文件


二、Spring的扫描规则
spring不需要管理前端控制器,所以需要将前端控制器的扫描注解去掉,
通过context:exclude-filter来去除(org.springframework.stereotype.Controller)注解
该注解的reference是:

org.springframework.stereotype.Controller

    
        
    

三、配置spring的数据库连接和事物

  • 下面两种连接方式二选一
  • 1.c3p0连接池(oracle连接方式)

        
        
        
        
    
  • 1.c3p0连接池(mysql连接方式)

        
        
        
        
    
  • 2.sessionFactory工厂的创建

    
        
        
    
  • 3.配置事务管理

    
        
    
  • 4.aop事务的advice

    
        
            
        
    
  • 5.aop的自动管理配置

    
        
        
    
  • 6.end.Spring总配置(上面spring的整合)


    
    
        
    

    
    
        
        
        
        
    

    
    
        
    

    
    
        
        
    

    
    
        
    

    
    
        
            
        
    

    
    
        
        
    

    
    

三、mybatis

mapper的约束文件



mapper的具体案例(IUerDao.xml)配置参考





    
    
        
        
        
        
        
            
            
            
            
            
        
    

    
    

    
    


SqlMapConfig.xml配置如下




    
    

    
    
        
    

    
    
        
        
            
            

            
            
                
                
                
                
            
        
    
    
    
        
    

你可能感兴趣的:(SSM)