springmvc + shiro 配置(一、结构及配置文件)

本贴最后更新于 2845 天前,其中的信息可能已经事过景迁

springmvc + shiro 配置

最近自己做的项目框架升级之后,一直没有时间来整理一个完整的配置笔记,大都是一些小问题,这两天项目得空,刚好整理一下,顺便也修正一下配置文件中的冗余配置和不规范。
整个框架涉及的部分分为以下几个部分:

  • SpringMVC 配置
  • SpringMVC+Hibernate 配置
  • SpringMVC+Ibatis 配置
  • *SpringMVC+Shiro 配置

为什么配置了两个持久层

SpringMVC的优缺点在此处就不再阐述,而持久层配置了两个的原因在于两者的优势和不足可以相互弥补。
**如此搭配也是初次尝试,在性能等方面的考虑和框架的冗余上必定考虑不足,如有明知的同学,请留言指出,万分感谢。**
在简单的增删改查上面,Hibernate做持久层无疑有着优势,利用IDE的功能可以快速的导出Entity和hbm.xml文件,而对这些简单的增删改查,hibernate所提供的find,save,update等方法,是十分便利的。然而,当处理复杂的表关系的时候,Hibernate的应用明显就要复杂很多,对于基础开发人员来说,具备足够的sql编写能力,但对于Hibernate的多表联查等复杂操作,及获取返回对象等就显得力有不逮,当团队里面需要快速开发的时候,就需要简化这些学习和摸索的时间,故用Ibatis来弥补这一缺点。
Ibatis在此场景里面最大的优势就是sql语句了,所有的操作都可以通过编写SQL语句来实现,这正好弥补Hibernate的不足。废话不多说,直接上代码。

spring 的版本用的 4.0+ 的,之前有文章记录

SpringContext 配置文件

    

    
        
            
                classpath*:jdbc.properties
            
        
    

    
        
        
            
                
                com.web.app.wx.common.entity
            
        
        
            
                ...
            
        
        
            
                org.hibernate.dialect.MySQL5Dialect
                false
                update
                UTF-8
                true
                ${jdbc.url}
                ${jdbc.driverClassName}
                true
                5
                
                50
                
                120
                
                100
                
                120
                
                2
                
                true
            
        
    

    
        
            ${jdbc.driverClassName}
        
        
            ${jdbc.url}
        
        
            ${jdbc.username}
        
        
            ${jdbc.password}
        
        
        
        
        
        
        
        
        
        
        
        
        
    

    
    
        
    

    
    

    
    
        
            
            
            
            
            
            
        
    

    
        
        
        
        
    

    

    
        
        
    

    
        
    

    
        
            classpath:sqlConfig.xml
        
        
        
    

    
        
    

    
        
            
                
            
        
        
    

    
        
        
            
                GET
                HEAD
                POST
            
        
    

Servlet 配置文件


    
    

    

    
    
    
    
        
            
                
            
        
    

    
    
        
        
    

    

Spring-Shiro 配置文件


       shiro 安全框架配置

       

       
       
              
              
              
              
              
              
                     
                            /admin/login = anon
                            /admin/logout = anon
                            /resources/** = anon
                            /menu/** = roles["ROLE_SERVICE,ROLE_USER"]
                            /clips/** = roles["ROLE_SERVICE,ROLE_USER"]
                            /** = authc
                     
              
              
                     
                            
                     
              
       

       
              
       

       
              
       

       
       
              
       

       

       
       

文章篇幅有些长,我后续再写几篇来对此进行描述

  • Spring

    Spring 是一个开源框架,是于 2003 年兴起的一个轻量级的 Java 开发框架,由 Rod Johnson 在其著作《Expert One-On-One J2EE Development and Design》中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 JavaEE 应用程序开发提供集成的框架。

    944 引用 • 1459 回帖 • 17 关注
  • Shiro
    20 引用 • 29 回帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...