日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

Spring+SpringMVC+MyBatis+SpringSecurity+EhCache+JCaptcha 完整Web基础框架(前言)

發(fā)布時間:2024/1/17 javascript 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Spring+SpringMVC+MyBatis+SpringSecurity+EhCache+JCaptcha 完整Web基础框架(前言) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

簡單介紹一下,本框架的基本功能點:


?

  • Spring:整個框架的主體部分,這個自不用說。
  • SpringMVC:MVC部分我還是比較喜歡Spring的。
  • MyBatis:選型的時候選擇這個ORM主要也是考慮其靈活性的問題,畢竟我也不知道,今后會遇到怎樣的需求,用Hibernate一來是不太會用,二來,我還是比較喜歡直接寫SQL來的簡單一點。
  • SpringSecurity:這個主要是安全框架,負責用戶登錄驗證及整站權限分配的相關事項(權限分配真的很有用,這個我就不多說了)。
  • EhCache:一個非常流行又非常簡單好用的緩存框架,并且目前已經(jīng)支持分布式,如果覺得不好用,自己換成Redis也都OK。
  • JCaptcha:一個簡單的驗證碼生成框架(或者說工具)。
  • Log4J:現(xiàn)在沒人不知道這個日志框架吧...
  •   按照這樣的選型,基本可以完成大部分網(wǎng)站的基礎框架,如:

  • 用戶登錄管理,
  • 整站權限分配,
  • 數(shù)據(jù)緩存,
  • 登錄驗證碼,
  • 數(shù)據(jù)庫操作,
  • 統(tǒng)一異常處理,
  • 日志輸出。
  •   網(wǎng)上找了很多文章,大部分都是只有部分整合的,比如SSH整合,SSM整合,SpringMVC+SpringSecurity,等等,東一塊,西一塊,非常分散,而且每個人的配置方式還不一樣,不統(tǒng)一,有的人喜歡注解配置,有的人喜歡XML配置,有的文章甚至直接就是有東沒西,神龍見首不見尾。看的我是很郁悶,很蛋疼,因為當我好不容易搭好一個SSM框架,我發(fā)現(xiàn),我要管理用戶登錄及權限分配的時候,咦,我還得去配置Security,然后又要找很多文章來補充知識,配置Security的時候,又要找驗證碼的框架,都搞好了以后,發(fā)現(xiàn)誒,緩存這個東西不都是任何一個網(wǎng)站必備的嗎?所以就有了現(xiàn)在這篇文章,花了好大得勁,終于把所有都整合起來了。

    但是,本文章,不提供項目源碼!

    只有自己親手走過一遍,才真正學得會知識。作為一個程序員,我相信這樣才是對我們是最好的一個方式。所以不要索要源碼,不會給的。 先給出整個項目的

    ?

    ?

    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ?????xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> ??<modelVersion>4.0.0</modelVersion> ??<groupId>com.magic.rent</groupId> ??<artifactId>ssm</artifactId> ??<packaging>war</packaging> ??<version>1.0-SNAPSHOT</version> ??<name>ssm Maven Webapp</name> ??<url>http://maven.apache.org</url> ??<repositories> ????<repository> ??????<id>atlassian</id> ??????<name>atlassian</name> ??????<url>http://maven.jahia.org/maven2/</url> ????</repository> ??</repositories> ??<build> ????<finalName>ssm</finalName> ????<plugins> ??????<!--Mybatis 逆向工程插件--> ??????<plugin> ????????<groupId>org.mybatis.generator</groupId> ????????<artifactId>mybatis-generator-maven-plugin</artifactId> ????????<version>1.3.2</version> ????????<configuration> ??????????<verbose>true</verbose> ??????????<overwrite>true</overwrite> ????????</configuration> ??????</plugin> ????</plugins> ??</build> ??<properties> ????<security.version>4.1.3.RELEASE</security.version> ????<spring.version>4.3.3.RELEASE</spring.version> ??</properties> ??<dependencies> ????<!-- SpringFramework Start --> ????<dependency> ??????<groupId>org.springframework</groupId> ??????<artifactId>spring-core</artifactId> ??????<version>${spring.version}</version> ????</dependency> ????<dependency> ??????<groupId>org.springframework</groupId> ??????<artifactId>spring-web</artifactId> ??????<version>${spring.version}</version> ????</dependency> ????<dependency> ??????<groupId>org.springframework</groupId> ??????<artifactId>spring-oxm</artifactId> ??????<version>${spring.version}</version> ????</dependency> ????<dependency> ??????<groupId>org.springframework</groupId> ??????<artifactId>spring-tx</artifactId> ??????<version>${spring.version}</version> ????</dependency> ????<dependency> ??????<groupId>org.springframework</groupId> ??????<artifactId>spring-jdbc</artifactId> ??????<version>${spring.version}</version> ????</dependency> ????<dependency> ??????<groupId>org.springframework</groupId> ??????<artifactId>spring-webmvc</artifactId> ??????<version>${spring.version}</version> ????</dependency> ????<dependency> ??????<groupId>org.springframework</groupId> ??????<artifactId>spring-aop</artifactId> ??????<version>${spring.version}</version> ????</dependency> ????<dependency> ??????<groupId>org.springframework</groupId> ??????<artifactId>spring-context-support</artifactId> ??????<version>${spring.version}</version> ????</dependency> ????<dependency> ??????<groupId>org.springframework</groupId> ??????<artifactId>spring-test</artifactId> ??????<version>${spring.version}</version> ????</dependency> ????<dependency> ??????<groupId>org.springframework</groupId> ??????<artifactId>spring-expression</artifactId> ??????<version>${spring.version}</version> ????</dependency> ????<!-- SpringFramework End --> ????<!--SpringSecurity Start--> ????<dependency> ??????<groupId>org.springframework.security</groupId> ??????<artifactId>spring-security-core</artifactId> ??????<version>${security.version}</version> ????</dependency> ????<dependency> ??????<groupId>org.springframework.security</groupId> ??????<artifactId>spring-security-web</artifactId> ??????<version>${security.version}</version> ????</dependency> ????<dependency> ??????<groupId>org.springframework.security</groupId> ??????<artifactId>spring-security-config</artifactId> ??????<version>${security.version}</version> ????</dependency> ????<dependency> ??????<groupId>org.springframework.security</groupId> ??????<artifactId>spring-security-taglibs</artifactId> ??????<version>${security.version}</version> ????</dependency> ????<dependency> ??????<groupId>org.springframework.security</groupId> ??????<artifactId>spring-security-crypto</artifactId> ??????<version>${security.version}</version> ????</dependency> ????<!--SpringSecurity End--> ????<!--aspectj start--> ????<dependency> ??????<groupId>org.aspectj</groupId> ??????<artifactId>aspectjweaver</artifactId> ??????<version>1.8.6</version> ????</dependency> ????<dependency> ??????<groupId>org.aspectj</groupId> ??????<artifactId>aspectjrt</artifactId> ??????<version>1.8.6</version> ????</dependency> ????<!--aspectj end--> ????<!--c3p0--> ????<dependency> ??????<groupId>com.mchange</groupId> ??????<artifactId>c3p0</artifactId> ??????<version>0.9.5.1</version> ????</dependency> ????<!--servlet/jsp api start--> ????<dependency> ??????<groupId>javax.servlet</groupId> ??????<artifactId>servlet-api</artifactId> ??????<version>2.5</version> ????</dependency> ????<dependency> ??????<groupId>javax.servlet.jsp</groupId> ??????<artifactId>jsp-api</artifactId> ??????<version>2.1</version> ??????<scope>provided</scope> ????</dependency> ????<!--servlet/jsp api end--> ????<!--junit4--> ????<dependency> ??????<groupId>junit</groupId> ??????<artifactId>junit</artifactId> ??????<version>4.11</version> ??????<scope>test</scope> ????</dependency> ????<!--Mybatis--> ????<dependency> ??????<groupId>org.mybatis</groupId> ??????<artifactId>mybatis</artifactId> ??????<version>3.3.0</version> ????</dependency> ????<!--Mybatis Spring整合--> ????<dependency> ??????<groupId>org.mybatis</groupId> ??????<artifactId>mybatis-spring</artifactId> ??????<version>1.2.3</version> ????</dependency> ????<!--MySQL Driver--> ????<dependency> ??????<groupId>mysql</groupId> ??????<artifactId>mysql-connector-java</artifactId> ??????<version>5.1.6</version> ????</dependency> ????<dependency> ??????<groupId>jstl</groupId> ??????<artifactId>jstl</artifactId> ??????<version>1.2</version> ????</dependency> ????<!--JCaptcha驗證碼--> ????<dependency> ??????<groupId>com.octo.captcha</groupId> ??????<artifactId>jcaptcha</artifactId> ??????<version>1.0</version> ????</dependency> ????<!--公共工具包--> ????<dependency> ??????<groupId>org.apache.commons</groupId> ??????<artifactId>commons-lang3</artifactId> ??????<version>3.4</version> ????</dependency> ????<!--Ehcache緩存框架 start--> ????<dependency> ??????<groupId>net.sf.ehcache</groupId> ??????<artifactId>ehcache-core</artifactId> ??????<version>2.6.11</version> ????</dependency> ????<!--Mybatis-Ehcache整合包--> ????<dependency> ??????<groupId>org.mybatis</groupId> ??????<artifactId>mybatis-ehcache</artifactId> ??????<version>1.0.0</version> ????</dependency> ????<!--Ehcache-Web頁面及對象緩存--> ????<dependency> ??????<groupId>net.sf.ehcache</groupId> ??????<artifactId>ehcache-web</artifactId> ??????<version>2.0.4</version> ????</dependency> ????<dependency> ??????<groupId>org.slf4j</groupId> ??????<artifactId>slf4j-api</artifactId> ??????<version>1.6.1</version> ????</dependency> ????<dependency> ??????<groupId>org.slf4j</groupId> ??????<artifactId>slf4j-log4j12</artifactId> ??????<version>1.6.2</version> ????</dependency> ????<!--Ehcache緩存框架 end--> ??</dependencies> </project>

    轉載于:https://www.cnblogs.com/mengyuxin/p/6950516.html

    總結

    以上是生活随笔為你收集整理的Spring+SpringMVC+MyBatis+SpringSecurity+EhCache+JCaptcha 完整Web基础框架(前言)的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內容還不錯,歡迎將生活随笔推薦給好友。