JavaWeb开发之Spring+SpringMVC+MyBatis+SpringSecurity+EhCache+JCaptcha 完整Web基础框架

简单介绍一下,本框架的基本功能点:

  1. Spring:整个框架的主体部分,这个自不用说。
  2. SpringMVC:MVC部分我还是比较喜欢Spring的。
  3. MyBatis:选型的时候选择这个ORM主要也是考虑其灵活性的问题,毕竟我也不知道,今后会遇到怎样的需求,用Hibernate一来是不太会用,二来,我还是比较喜欢直接写SQL来的简单一点。
  4. SpringSecurity:这个主要是安全框架,负责用户登录验证及整站权限分配的相关事项(权限分配真的很有用,这个我就不多说了)。
  5. EhCache:一个非常流行又非常简单好用的缓存框架,并且目前已经支持分布式,如果觉得不好用,自己换成Redis也都OK。
  6. JCaptcha:一个简单的验证码生成框架(或者说工具)。
  7. Log4J:现在没人不知道这个日志框架吧...

  按照这样的选型,基本可以完成大部分网站的基础框架,如:

  1. 用户登录管理,
  2. 整站权限分配,
  3. 数据缓存,
  4. 登录验证码,
  5. 数据库操作,
  6. 统一异常处理,
  7. 日志输出。

  网上找了很多文章,大部分都是只有部分整合的,比如SSH整合,SSM整合,SpringMVC+SpringSecurity,等等,东一块,西一块,非常分散,而且每个人的配置方式还不一样,不统一,有的人喜欢注解配置,有的人喜欢XML配置,有的文章甚至直接就是有东没西,神龙见首不见尾。看的我是很郁闷,很蛋疼,因为当我好不容易搭好一个SSM框架,我发现,我要管理用户登录及权限分配的时候,咦,我还得去配置Security,然后又要找很多文章来补充知识,配置Security的时候,又要找验证码的框架,都搞好了以后,发现诶,缓存这个东西不都是任何一个网站必备的吗?所以就有了现在这篇文章,花了好大得劲,终于把所有都整合起来了。

只有自己亲手走过一遍,才真正学得会知识。作为一个程序员,我相信这样才是对我们是最好的一个方式。所以不要索要源码,不会给的。 先给出整个项目的

Pom.xml


  4.0.0
  com.magic.rent
  ssm
  war
  1.0-SNAPSHOT
  ssm Maven Webapp
  http://maven.apache.org
  
    
      atlassian
      atlassian
      http://maven.jahia.org/maven2/
    
  
  
    ssm
    
      
      
        org.mybatis.generator
        mybatis-generator-maven-plugin
        1.3.2
        
          true
          true
        
      
    
  
  
    4.1.3.RELEASE
    4.3.3.RELEASE
  
  
    
    
      org.springframework
      spring-core
      ${spring.version}
    
    
      org.springframework
      spring-web
      ${spring.version}
    
    
      org.springframework
      spring-oxm
      ${spring.version}
    
    
      org.springframework
      spring-tx
      ${spring.version}
    
    
      org.springframework
      spring-jdbc
      ${spring.version}
    
    
      org.springframework
      spring-webmvc
      ${spring.version}
    
    
      org.springframework
      spring-aop
      ${spring.version}
    
    
      org.springframework
      spring-context-support
      ${spring.version}
    
    
      org.springframework
      spring-test
      ${spring.version}
    
    
      org.springframework
      spring-expression
      ${spring.version}
    
    
    
    
      org.springframework.security
      spring-security-core
      ${security.version}
    
    
      org.springframework.security
      spring-security-web
      ${security.version}
    
    
      org.springframework.security
      spring-security-config
      ${security.version}
    
    
      org.springframework.security
      spring-security-taglibs
      ${security.version}
    
    
      org.springframework.security
      spring-security-crypto
      ${security.version}
    
    
    
    
      org.aspectj
      aspectjweaver
      1.8.6
    
    
      org.aspectj
      aspectjrt
      1.8.6
    
    
    
    
      com.mchange
      c3p0
      0.9.5.1
    
    
    
      javax.servlet
      servlet-api
      2.5
    
    
      javax.servlet.jsp
      jsp-api
      2.1
      provided
    
    
    
    
      junit
      junit
      4.11
      test
    
    
    
      org.mybatis
      mybatis
      3.3.0
    
    
    
      org.mybatis
      mybatis-spring
      1.2.3
    
    
    
      mysql
      mysql-connector-java
      5.1.6
    
    
      jstl
      jstl
      1.2
    
    
    
      com.octo.captcha
      jcaptcha
      1.0
    
    
    
      org.apache.commons
      commons-lang3
      3.4
    
    
    
      net.sf.ehcache
      ehcache-core
      2.6.11
    
    
    
      org.mybatis
      mybatis-ehcache
      1.0.0
    
    
    
      net.sf.ehcache
      ehcache-web
      2.0.4
    
    
      org.slf4j
      slf4j-api
      1.6.1
    
    
      org.slf4j
      slf4j-log4j12
      1.6.2
    
    
  

项目结构截图

JavaWeb开发之Spring+SpringMVC+MyBatis+SpringSecurity+EhCache+JCaptcha 完整Web基础框架_第1张图片

以上所述是小编给大家介绍的JavaWeb开发之Spring+SpringMVC+MyBatis+SpringSecurity+EhCache+JCaptcha 完整Web基础框架,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

你可能感兴趣的:(JavaWeb开发之Spring+SpringMVC+MyBatis+SpringSecurity+EhCache+JCaptcha 完整Web基础框架)