Позвольте мне кратко представить основные функциональные точки этой структуры:
Согласно этому выбору, базовая структура большинства веб -сайтов может быть в основном завершена, например:
Я нашел много статей в Интернете, большинство из которых лишь частично интегрированы, такие как интеграция SSH, интеграция SSM, SpringMVC+Springsecurity и т. Д., Восток и Запад, очень разбросанный, и метод конфигурации каждого и не объединен. Некоторым людям нравится конфигурация аннотации, некоторые люди любят конфигурацию XML, а в некоторых статьях даже нет ничего, кроме чего -то, и дракон видит свою голову, но не конец. Я был очень подавлен и очень раздражает, потому что, когда я наконец создал платформу SSM, я обнаружил, что когда я хотел управлять входом в систему и распределением разрешений, мне также пришлось настроить безопасность, а затем мне пришлось найти много статей, чтобы дополнить мои знания. При настройке безопасности мне пришлось найти структуру для кодов проверки. В конце концов, я обнаружил, что кэш не обязательна для какого-либо веб-сайта? Итак, эта статья сейчас, и потребовалось много усилий, чтобы наконец интегрировать все.
Только пройдя через это самостоятельно, вы можете по -настоящему узнать знания. Как программист, я считаю, что это лучший способ для нас. Так что не просите исходного кода, вы не дадите его. Сначала дайте весь проект
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> <preositories> <perpository> <id> atlassian </id> <mame> atlassian </name> <url> http://maven.jahia.org/maven2/ </url> </repository> </repository> </repository> </repository> <finalName>ssm</finalName> <plugins> <!--Mybatis Reverse Engineering Plugin--> <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> </placin> </build> <properties> <cerview.version> 4.1.3.Release </security.version> <spring.version> 4.3.3.release </spring.version> </свойства> <зависимости> <!-Springframework-startwork-> <зависимость> <Group> org. <ratifactid> Spring-Core </artifactid> <sersion> $ {spring.version} </version> </redicency> <dependency> <groupd> org.springframework </GroupId> <artifactId> Spring-web </artifactid> $ {spring.version} </version> </veeb> <зависимость> <версии> $ {spring.version} </ression> </regy> <groupId> org.springframework </GroupId> <ArtifactId> spring-oxm </artifactid> <sersion> $ {spring.version} </version> </resemency> <dehydency> <groupid> org.springframework </GroupId> <strifactid> spring-tx </artifactid> <serse> $ {spring.Arure> <//artifactid> <serse> {версия> {версия> {версия> {версия> {версия> {версия> {версия> {версия> {версия> $ {версия. <dependency> <groupid> org.springframework </groupid> <artifactid> spring-jdbc </artifactid> <sersion> $ {spring.version} </version> </redicency> <dependency> <groupid> org.springframework </Groupid> <ratifactid> Spring-webmvc </artfactid> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-aop</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <StrifactId> Spring-Context-Support </artifactid> <sersion> $ {Spring.version} </version> </degy Devility> <deyedency> <groupid> org.springframework </GroupId> <ArtifactId> Spring-test </artifactid> <sersion> $ {Spring.version} </версия> <//зависимость> <bery> <series> $ {Spring.version} </версия> <//зависимость> </artifactid> <sersion> {spring.version} </версия> </resemendty> </artifactid> <sersive> $ <groupId> org.springframework </GroupId> <StrifactId> Spring-Expression </artifactId> <sersion> $ {Spring.version} </version> </gehyse> <!-Springframework end-> <!-Springsecurity-> <Dependency> <groupId> org.spramework.security </GroupD> <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> <sersive> $ {Security.version} </version> </resemending> <Depective> <groupD> org.springframework.security </GroupD> <ratifactId> spring-security-taglibswartwork. <sersion> $ {security.version} </version> </depervice> <Dependency> <groupId> org.springframework.security </GroupId> <artifactId> Spring-Security-crypto </artifactid> <sersion> $ {Security.version} </version> </restrency> <!-Springsecurity End-> <SertJ startj <groupId> org.aspectj </GroupId> <ArtifactId> AspectJweaver </artifactid> <sersive> 1.8.6 </version> </dependency> <Depoydency> <groupId> org.aspectJ </GroupId> <ArtifactId> AspectJrt </artifactid> <sersive> 1.8.6 </версия> </rehictrency> </artifactid> <версии> 1.8.6 </версия> </arsejrt </artifactid> <version> 1.8.6 </версия> <! <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> <depervice> <groupid> javax.servlet.jsp </groupid> <artifactid> jsp-api </artifactid> <sersive> 2.5 </version> </depervice> <depertion> <groupid> javax.servlet.jsp </GroupD> <ratifactid> jsp-api </artifactid> <serse> <serse> <serse> <serse> <sers> 2.1 <serse> <serse> <sers> <sers> <версия> <serse> <sers> <sers> 2. </depervice> <!-Servlet/JSP API End-> <!-JUNIT4-> <Dependency> <groupId> junit </GroupId> <strifactid> junit </artifactid> <serse> 4.11 </version> <scompope> test </scope> </degifactid> <!-mybatis-> <dervice> <groupd> org.mybatis> <! <ratifactid> mybatis </artifactid> <sersive> 3.3.0 </version> </dependency> <!-Mybatis Spring Integration-> <Dependency> <groupid> org.mybatis </GroupId> <ratifactId> mybatis-spring </artifactid> <sersion> 1.2.3 </версия> </Зависимость> </ytriz-quact quactid> <sersion> 1.2.3 </версия> </Зависимость> <! <groupId> mySQL </GroupId> <ArtifactId> MySQL-Connector-java </artifactId> <sersive> 5.1.6 </version> </depervice> <dehyedency> <groupid> jstl </GroupId> <Artifactid> jstl </artifactid> <serse> 1.2 </version> </vervice> <! <groupId>com.octo.captcha</groupId> <artifactId>jcaptcha</artifactId> <version>1.0</version> </dependency> <!--Public Toolkit--> <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3</artifactId> <version>3.4</version> </dependency> <!-Ehcache Cache Framework Start-> <Depected> <groupId> net.sf.ehcache </GroupId> <straCactid> ehcache-core </artifactid> <seriation> 2.6.11 </version> </depertive> <!-Mybatis-ehcache Integration Package-> <DegyD> org.myBatis <//ehcache Package-> <DegyBatid> org.mybatis <//mybatis-ehcache <groupd> <groupid> <!-mybatis-ehcache. <ratifactid> mybatis-ehcache </artifactid> <sersion> 1.0.0 </version> </dependency> <!-ehcache-web страницы и кеш объектов-> <DehiceSe> <groupId> net.sf.ehcache </GroupD> <artifactid> ehcache-web </artifactid> <serse> 2.0. <groupId> org.slf4j </GroupId> <ArtifactId> slf4j-api </artifactId> <sersion> 1.6.1 </version> </depervice> <dehyedency> <groupid> org.slf4j </GroupId> <ArtifactId> slf4J-log4j12 </artifactId> <serse> 1,6 </6.6 </restency> </restency> </6.6 <//restency> </restence> </artifacer> </restence> Кэш-каркас конец-> </dependencies> </project>Скриншот структуры проекта
Выше приведено полная веб -базовая структура Spring+Springmvc+Mybatis+Springsecurity+ehcache+Jcaptcha, введенный вам редактором. Я надеюсь, что это будет полезно для вас. Если у вас есть какие -либо вопросы, пожалуйста, оставьте мне сообщение, и редактор ответит вам вовремя. Большое спасибо за вашу поддержку сайту wulin.com!