JavaWeb 개발 의 Spring+SpringMVC+MyBatis+SpringSecurity+EhCache+JCaptcha 전체 웹 기초 프레임 워 크

11952 단어 springmybatisehcache
간단하게 소개 하 겠 습 니 다.이 프레임 의 기본 기능 점 은:
  • Spring:전체 프레임 의 주체 부분 은 말 할 필요 가 없습니다.
  • SpringMVC:MVC 부분 은 저 는 Spring 을 비교적 좋아 합 니 다.
  • MyBatis:모델 을 선택 할 때 이 ORM 을 선택 하 는 것 도 유연성 을 고려 하 는 문제 입 니 다.저도 앞으로 어떤 수 요 를 만 날 지 모 르 기 때문에 Hibernate 를 사용 하면 잘 사용 하지 못 할 것 입 니 다.둘째,저 는 SQL 을 직접 쓰 는 것 을 좋아 합 니 다.
  • SpringSecurity:이것 은 주로 안전 프레임 워 크 입 니 다.사용자 로그 인 검증 과 전체 사이트 권한 배분 에 관 한 사항(권한 배분 이 정말 유용 합 니 다.이 건 더 이상 말씀 드 리 지 않 겠 습 니 다).
  • EhCache:매우 유행 하고 간단 하 며 사용 하기 좋 은 캐 시 프레임 워 크 이 며 현재 분포 식 을 지원 하고 있 습 니 다.사용 하기 어렵다 고 생각 되면 Redis 로 바 꿔 도 괜 찮 습 니 다.
  • JCaptcha:간단 한 인증 코드 생 성 프레임 워 크(또는 도구).
  • Log4J:지금 이 로그 프레임 워 크 를 모 르 는 사람 은 없 겠 지...
  • 이러한 선택 에 따라 대부분 사이트 의 기본 구 조 를 완성 할 수 있다.예 를 들 어:
  • 사용자 로그 인 관리,
  • 정류장 권한 분배,
  • 데이터 캐 시,
  • 로그 인 인증 코드,
  • 데이터베이스 조작,
  • 통일 이상 처리,
  • 로그 출력.
  • 인터넷 에서 많은 글 을 찾 았 는데 대부분이 일부 만 통합 되 었 다.예 를 들 어 SSH 통합,SSM 통합,SpringMVC+SpringSecurity 등 이다.동쪽 은 한 조각,서쪽 은 한 조각 으로 매우 분산 되 었 고 모든 사람의 배치 방식 이 다 르 고 통일 되 지 않 았 다.어떤 사람들 은 주해 배치 하 는 것 을 좋아 하고 어떤 사람들 은 XML 설정 을 좋아 하 며 어떤 글 은 심지어 동쪽 도 서쪽 도 없다.신용(神 龍)은 머리 를 보고 끝 이 보이 지 않 는 다.저 는 답답 하고 아 픕 니 다.제 가 SSM 프레임 워 크 를 어렵 게 만 들 었 을 때 제 가 사용자 로그 인 과 권한 분 배 를 관리 해 야 한 다 는 것 을 알 게 되 었 습 니 다.어,저 는 Security 를 설정 해 야 합 니 다.그리고 많은 글 을 찾 아 지식 을 보충 해 야 합 니 다.Security 를 설정 할 때 인증 코드 의 프레임 워 크 를 찾 아야 합 니 다.다 만 든 후에 알 게 되 었 습 니 다.캐 시 라 는 것 은 모든 사이트 에 필수 적 인 것 이 아 닙 니까?그래서 지금 이 글 이 생 겼 습 니 다.아주 큰 힘 을 들 여 마침내 모든 것 을 통합 시 켰 습 니 다.
    오직 자신 이 직접 한 번 지나 가 야만 진정 으로 지식 을 배 울 수 있다.프로그래머 로 서 나 는 이것 이 야 말로 우리 에 게 가장 좋 은 방법 이 라 고 믿는다.그 러 니까 소스 를 요구 하지 마 세 요.안 드릴 거 예요.프로젝트 전 체 를 먼저 드 리 겠 습 니 다.
    Pom.xml
    
    <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>
    프로젝트 구조 캡 처

    위 에서 소개 한 자바 웹 개발 의 Spring+SpringMVC+MyBatis+SpringSecurity+EhCache+JCaptcha 완전한 웹 기반 프레임 워 크 입 니 다.여러분 께 도움 이 되 셨 으 면 합 니 다.궁금 한 점 이 있 으 시 면 댓 글로 남 겨 주시 면 바로 답 해 드 리 겠 습 니 다.여기 서도 저희 사이트 에 대한 여러분 의 지지 에 감 사 드 립 니 다!

    좋은 웹페이지 즐겨찾기