Permítanme presentar brevemente los puntos funcionales básicos de este marco:
Según esta selección, el marco básico de la mayoría de los sitios web se puede completar básicamente, como:
He encontrado muchos artículos en línea, la mayoría de los cuales solo están parcialmente integrados, como la integración SSH, la integración SSM, SpringMVC+SpringSecurity, etc., este y oeste, muy disperso, y el método de configuración de todos es diferente y no unificado. A algunas personas les gusta la configuración de la anotación, a algunas personas les gusta la configuración XML y algunos artículos incluso no tienen nada más que algo, y el dragón ve su cabeza pero no su fin. Estaba muy deprimido y muy molesto porque cuando finalmente construí un marco SSM, descubrí que cuando quería administrar el inicio de sesión del usuario y la asignación de permisos, también tuve que configurar la seguridad, y luego tuve que encontrar muchos artículos para complementar mi conocimiento. Al configurar la seguridad, tuve que encontrar un marco para los códigos de verificación. Después de todo, ¿descubrí que el caché no es imprescindible para ningún sitio web? Entonces, este artículo es ahora, y se necesitó mucho esfuerzo para finalmente integrar todo.
Solo caminando a través de él tú mismo puedes aprender realmente conocimiento. Como programador, creo que esta es la mejor manera para nosotros. Así que no solicite el código fuente, no lo dará. Primero da todo el proyecto
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.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0. http://maven.apache.org/maven-v4_0_0.xsd "> <modelVersion> 4.0.0 </modelVersion> <MoupRoMid> com.magic.rent </proupid> <artifactid> ssm </artifactid> <compailing> war </packaging> <versión> 1.0-snapshot </versión> <nerifactid> <cackaging> war </packaging>> <versión> 1.0-snapshot </sversmed> ssm </artifactid> <cackaging> war </apackaging> <versión> 1.0-snapshot </sverss vother> <nerifactid> <cackaging> war </apackaging> <versión> 1.0-snapshot </version> <nerifactid> <cackaging> war </apackaging> <verly> Webapp</name> <url>http://maven.apache.org</url> <repositories> <repository> <id>atlassian</id> <name>atlassian</name> <url>http://maven.jahia.org/maven2/</url> </repository> </repository> </repository> <build> <FinalName> SSM </finalName> <glugins> <!-MyBatis Inverning Engineering Plugin-> <glugin> <MoupRoMID> org.mybatis.generator </groupid> <artifactid> mybatis-generator-maven-plugin </artifactid> <version> 1.3.2 </verversion> <vulguene> <verbose> nue <verwrite> true </overwrite> </figuration> </glugin> </build> <properties> <security.version> 4.1.3.release </security.version> <spring.version> 4.3.3.release </spring.version> </propiences> <spperties> < <artifactid> spring-core </artifactid> <versever> $ {spring.version} </versión> </pendency> <pendency> <uproupid> org.springframework </groupid> <artifactid> spring-web </arfactid> <lection> $ {spring.version} </presion> </pendency> <pendency> <MoupRid> org.springframework </groupid> <artifactid> spring-oxm </artifactid> <verserse> $ {spring.version} </versewers> </pendency> <epardency> <proupid> org.springframework </groupid> <artifactid> spring-tx </artifactid> <verseverse <Spendency> <ProupId> org.springframework </proupid> <artifactid> spring-jdbc </artifactid> <versión> $ {spring.version} </versión> </pendency> <ependency> <grupid> org.springframework </groupid> <artifactid> spring-webmvc </artifactid>> <versión> $ {spring.version} </versión> </pendency> <ependency> <grupid> org.springframework </groupid> <artifactid> spring-aop </artifactid> <version> $ {spring.version} </versión> </dependence> <epardency> <proupid> org.springframework </groupid> <artifactid> spring-Context-support </artifactid> <versever> $ {spring.version} </ververy> </dependency> <pendency> <grupoD> org.springframework </groupid> <artifactID> spring-test </artifactid> <lote> $ {spring.version} </lipeers> </spedence> <pendency> <MoupRid> org.springframework </groupid> <artifactID> spring-expression </artifactid> <version> $ {spring.version} </versever> </dependency> <!-springframework end-> <!-springsecurity start-> <epartency> <grupo> org.springframe.security </groupid> <artifactid> spring-security-core </artifactid> <versión> $ {Security.version} </versión> </pendency> <pendency> <proupid> org.springframework.security </groupid> <artifactid> spring-security webbeb </artactid> <proonsion> $ {Security <MoupRupid> org.springframework.security </proupid> <artifactid> Spring-Security-Config </artifactid> <version> $ {Security.version} </Version> </Dependency> <Spendency> <MoupRoupId> org.springFramwork.security </groupId> <artifactid> Spring-Security-TagLibsy-Taglibsy <Persion> $ {Security.Version} </versewer> </pendency> <epardency> <MoupRoMID> org.springframework.security </groupid> <artifactid> spring-security-crypto </artifactid> <versión> $ {Security.version} </sione> </pelepency> <! <MoupRid> org.spectj </proupid> <artifactId> spightJWeaver </artifactId> <versión> 1.8.6 </versión> </pendency> <pendency> <proupid> org.aspectj </groupId> <artifactID> spightJrt </artifactID> <PROPONSE Version> 1.8.6 </versión> </spendency> <!-spectores Jin- <Spendency> <MoupRid> com.mchange </groupid> <artifactId> c3p0 </artifactid> <versión> 0.9.5.1 </versewers> </pendency> <!-Servlet/jsp API Start-> <Spendency> <ProupId> javax.servlet </groupid> <AtifactID> servlet-api </artifactid> <versersever> 2.5 </Versión </Versión </versión> <Spendency> <MoupRid> javax.servlet.jsp </groupid> <artifactid> jsp-api </arfactid> <verserse> 2.5 </versión> </pendency> <epardency> <grupoD> javax.servlet.jsp </groupid> <artifactid> jsp-opi </artifactid> <versersever> </dependence> <!-Servlet/JSP API End-> <!-Junit4-> <Spendency> <MoupRoD> Junit </Groupid> <SartifactId> Junit </artifactID> <PROPELETRADA> 4.11 </Version> <Appe> test </scope> </dependency> <!-myBatis-> <epelepentency> <grupid> org.mybatis </groupid> <artifactid> myBatis </arfactid> <versión> 3.3.0 </versión> </pendency> <!-MyBatis Spring Integration-> <Spendency> <MoupRupid> org.mybatis </groupId> <AtifactId> myBatis-spring </artifactID> <PROPONSE11 1.3 </lapeers> </pontion> </dependence>! <MoupRid> mysql </proupid> <artifactid> mysql-confonnector-java </artifactid> <verserse> 5.1.6 </versión> </pendency> <pendency> <MoupRupid> jstl </groupId> <artifactid> jstl </artactID> <PROPONSELE> 1.2 </verversion> </pendency> <!-JCaptch CODE--TECELE-TENCIAL. <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> < <artifactId>mybatis-ehcache</artifactId> <version>1.0.0</version> </dependency> <!--Ehcache-Web Pages and Object Cache--> <dependency> <groupId>net.sf.ehcache</groupId> <artifactId>ehcache-web</artifactId> <version>2.0.4</version> </dependency> <dependency> <MoupRid> org.slf4j </groupid> <artifactid> slf4j-api </artifactid> <versión> 1.6.1 </versión> </pendency> <pendency> <grupoID> org.slf4j </proupid> <artifactid> slf4j-log4j12 </arifactid> <lansions> 1.6.2 </versión> </viernes> </shifactid> slf4j-log4j12 </arifactid> <verserse- 1.6.2 </versión> </versión> </shiFeNDEDE <! Cache Framework End-> </Dependencias> </jecter>Captura de pantalla de la estructura del proyecto
Lo anterior es el marco básico web completo de Spring+SpringMVC+MyBatis+SpringSecurity+Ehcache+JCaptcha Introducido por el editor. Espero que te sea útil. Si tiene alguna pregunta, déjame un mensaje y el editor le responderá a tiempo. ¡Muchas gracias por su apoyo al sitio web de Wulin.com!