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

Spring-MVC学习

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

Spring-MVC学习

Spring配置文件:applicationContext.xml



    
	
    
        
    

	
    

	
    
        
        
        
        
    

	
    
        
        
    

	
    
        
        
     

	
    
        
    

	
    
	

数据库信息文件:db.properties

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql:///music?charaterEncoding=utf-8
jdbc.username=root
jdbc.password=123456

Spring-MVC配置文件:springMvc.xml




    
        
    

    
        
        
    

    
    

    

    
    
    

    
    
        
        
    
	
	
    

mybatis配置文件:mybatis-config.xml





   
    
    
        
        
        
        
        
        

        
        
    
    

    
    
        
        
        
        
    

    
        
        
    

    
   
    
    
        
        
       
    

mybatis逆向工程文件:mbg.xml





    
    

    
        

            
            
        

        
            
        

        
        
            
            
        

        
        
            
        

        
        
            
        

        

日志文件配置:log4j.properties

# Global logging configuration info   error
log4j.rootLogger=DEBUG, stdout
# Console output...
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n

web.xml




  Archetype Created Web Application

  
    contextConfigLocation
    classpath:applicationContext.xml
  

  
    org.springframework.web.context.ContextLoaderListener
  

  
  
    characterEncodingFilter
    org.springframework.web.filter.CharacterEncodingFilter
    
      encoding
      UTF-8
    
    
      forceEncoding
      true
    
  
  
    characterEncodingFilter
    /*
  

  
    springmvc
    org.springframework.web.servlet.DispatcherServlet
    
    
      contextConfigLocation
      classpath:springMvc.xml
    
    
    1
  

  
    springmvc
    
    /
  



关于配置文件中的点

1.SpringMVC的处理流程

2.SpringMVC是Spring子容器

Spring是父容器,SpringMVC是子容器。一般情况下项目启动后,先加载web.xml文件,一般顺序是(listener-->filter-->servlet)。配置文件Spring配置文件比SpringMVC文件要先加载,Spring配置文件在扫描包的时候会过滤掉controller层,controller会单独在SpringMVC配置文件中扫描,因为需要对controller层进行拦截器,视图解析器,映射器之类的单独配置

3.关于事务遇到的问题

由于事务一般是配置在service层(且此处Spring配置文件中扫描包时是不扫描controller层的,所以事务处理器此时对controller层不生效的),但是可能考虑到过于细化的事务处理,可能会加在controller层,此时只需在SpringMVC中加入

当然配置文件头部引用链接也需要加入 

http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx.xsd

由此引发的思考:springMVC是spring的子容器所以可以调用到spring配置文件中的事务处理器,Spring和SpringMVC的容器具有父子关系,Spring容器为父容器,SpringMVC为子容器,子容器可以引用父容器中的Bean,而父容器不可以引用子容器中的Bean。                                               

又引发思考:SpringMVC项目是否只可以使用一个容器,首先肯定是可以,但是由于采用了三层架构在这种前提下不会这样去做。controller层,service层,dao层;父容器中会包含dao层和service层,而子容器中包含的只有controller层;这2个容器组成了父子容器的关系,controller层通常会注入service层的bean。采用父子容器可以避免有些人在service层去注入controller层的bean,导致整个依赖层次是比较混乱的。           

父容器和子容器的需求也是不一样的,比如父容器中需要有事务的支持,会注入一些支持事务的扩展组件,而子容器中controller完全用不到这些,对这些并不关心,子容器中需要注入一下springmvc相关的bean,而这些bean父容器中同样是不会用到的,也是不关心一些东西,将这些相互不关心的东西隔开,可以有效的避免一些不必要的错误,而父子容器加载的速度也会快一些。
 

4.mbg.xml是mybatis逆向工程文件(使用时需要引jar包)

什么是逆向工程:
        mybatis需要程序员自己编写sql语句,mybatis官方提供逆向工程,可以针对单表自动生成mybatis执行所需要的代码(mapper.java、mapper.xml、pojo…),可以让程序员将更多的精力放在繁杂的业务逻辑上。

        企业实际开发中,常用的逆向工程方式:由数据库的表生成java代码。

        之所以强调单表两个字,是因为Mybatis逆向工程生成的Mapper所进行的操作都是针对单表的,也许你可能会觉得那这就有点鸡肋了,但是在大型项目中,很少有复杂的多表关联查询,所以作用还是很大的。
 

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

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

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