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

网友投稿 217 2023-06-23


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小时内删除侵权内容。

上一篇:java 栈和堆区别详细介绍
下一篇:hashtable桶数通常会取一个素数分析
相关文章

 发表评论

暂时没有评论,来抢沙发吧~