JavaWeb开发之Spring+SpringMVC+MyBatis+SpringSecurity+EhCache+JCaptcha 完整Web基础框架
简单介绍一下,本框架的基本功能点:
Spring:整个框架的主体部分,这个自不用说。
SpringMVC:MVC部分我还是比较喜欢Spring的。
MyBatis:选型的时候选择这个ORM主要也是考虑其灵活性的问题,毕竟我也不知道,今后会遇到怎样的需求,用Hibernate一来是不太会用,二来,我还是比较喜欢直接写SQL来的简单一点。
SpringSecurity:这个主要是安全框架,负责用户登录验证及整站权限分配的相关事项(http://权限分配真的很有用,这个我就不多说了)。
EhCache:一个非常流行又非常简单好用的缓存框架,并且目前已经支持分布式,如果觉得不好用,自己换成Redis也都OK。
JCaptcha:一个简单的验证码生成框架(或者说工具)。
Log4J:现在没人不知道这个日志框架吧...
按照这样的选型,基本可以完成大部分网站的基础框架,如:
用户登录管理,
整站权限分配,
数据缓存,
登录验证码,
数据库操作,
统一异常处理,
日志输出。
网上找了很多文章,大部分都是只有部分整合的,比如SSH整合,SSM整合,SpringMVC+SpringSecurity,等等,东一块,西一块,非常分散,而且每个人的配置方式还不一样,不统一,有的人喜欢注解配置,有的人喜欢XML配置,有的文章甚至直接就是有东没西,神龙见首不见尾。看的我是很郁闷,很蛋疼,因为当我好不容易搭好一个SSM框架,我发现,我要管理用户登录及权限分配的时候,咦,我还得去配置Security,然后又要找很多文章来补充知识,配置Security的时候,又要找验证码的框架,都搞好了以后,发现诶,缓存这个东西不都是任何一个网站必备的吗?所以就有了现在这篇文章,花了好大得劲,终于把所有都整合起来了。
只有自己亲手走过一遍,才真正学得会知识。作为一个程序员,我相信这样才是对我们是最好的一个方式。所以不要索要源码,不会给的。 先给出整个项目的
Pom.xml
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
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
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
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基础框架,希望对大家有所帮助,如果大家有任何疑问请给我留言,会及时回复大家的。在此也非常感谢大家对我们网站的支持!
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
暂时没有评论,来抢沙发吧~