简单介绍一下,本框架的基本功能点:
- Spring:整个框架的主体部分,这个自不用说。
- SpringMVC:MVC部分我还是比较喜欢Spring的。
- MyBatis:选型的时候选择这个ORM主要也是考虑其灵活性的问题,毕竟我也不知道,今后会遇到怎样的需求,用Hibernate一来是不太会用,二来,我还是比较喜欢直接写SQL来的简单一点。
- SpringSecurity:这个主要是安全框架,负责用户登录验证及整站权限分配的相关事项(权限分配真的很有用,这个我就不多说了)。
- EhCache:一个非常流行又非常简单好用的缓存框架,并且目前已经支持分布式,如果觉得不好用,自己换成Redis也都OK。
- JCaptcha:一个简单的验证码生成框架(或者说工具)。
- Log4J:现在没人不知道这个日志框架吧...
按照这样的选型,基本可以完成大部分网站的基础框架,如:
- 用户登录管理,
- 整站权限分配,
- 数据缓存,
- 登录验证码,
- 数据库操作,
- 统一异常处理,
- 日志输出。
网上找了很多文章,大部分都是只有部分整合的,比如SSH整合,SSM整合,SpringMVC+SpringSecurity,等等,东一块,西一块,非常分散,而且每个人的配置方式还不一样,不统一,有的人喜欢注解配置,有的人喜欢XML配置,有的文章甚至直接就是有东没西,神龙见首不见尾。看的我是很郁闷,很蛋疼,因为当我好不容易搭好一个SSM框架,我发现,我要管理用户登录及权限分配的时候,咦,我还得去配置Security,然后又要找很多文章来补充知识,配置Security的时候,又要找验证码的框架,都搞好了以后,发现诶,缓存这个东西不都是任何一个网站必备的吗?所以就有了现在这篇文章,花了好大得劲,终于把所有都整合起来了。
只有自己亲手走过一遍,才真正学得会知识。作为一个程序员,我相信这样才是对我们是最好的一个方式。所以不要索要源码,不会给的。 先给出整个项目的
Pom.xml
4.0.0 com.magic.rent ssmwar 1.0-SNAPSHOT ssm Maven Webapp http://maven.apache.org atlassian atlassian http://maven.jahia.org/maven2/ ssm org.mybatis.generator mybatis-generator-maven-plugin1.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 aspectjweaver1.8.6 org.aspectj aspectjrt1.8.6 com.mchange c3p00.9.5.1 javax.servlet servlet-api2.5 javax.servlet.jsp jsp-api2.1 provided junit junit4.11 test org.mybatis mybatis3.3.0 org.mybatis mybatis-spring1.2.3 mysql mysql-connector-java5.1.6 jstl jstl1.2 com.octo.captcha jcaptcha1.0 org.apache.commons commons-lang33.4 net.sf.ehcache ehcache-core2.6.11 org.mybatis mybatis-ehcache1.0.0 net.sf.ehcache ehcache-web2.0.4 org.slf4j slf4j-api1.6.1 org.slf4j slf4j-log4j121.6.2
项目结构截图
以上所述是小编给大家介绍的JavaWeb开发之Spring+SpringMVC+MyBatis+SpringSecurity+EhCache+JCaptcha 完整Web基础框架,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对考高分网网站的支持!



