Permettez-moi d'introduire brièvement les points fonctionnels de base de ce cadre:
Selon cette sélection, le cadre de base de la plupart des sites Web peut être essentiellement terminé, comme:
J'ai trouvé beaucoup d'articles en ligne, dont la plupart ne sont que partiellement intégrés, tels que l'intégration SSH, l'intégration SSM, SpringMVC + Springsecurity, etc., à l'est et à l'ouest, très dispersée, et la méthode de configuration de tout le monde est différente et non unifiée. Certaines personnes aiment la configuration de l'annotation, certaines personnes aiment la configuration XML, et certains articles n'ont même que quelque chose, et le dragon voit sa tête mais pas sa fin. J'étais très déprimé et très ennuyeux parce que lorsque j'ai finalement construit un cadre SSM, j'ai constaté que lorsque je voulais gérer l'allocation de connexion et d'autorisation des utilisateurs, j'ai également dû configurer la sécurité, puis j'ai dû trouver beaucoup d'articles pour compléter mes connaissances. Lors de la configuration de la sécurité, j'ai dû trouver un cadre de codes de vérification. Après tout, j'ai trouvé que le cache n'est pas un incontournable pour un site Web? Donc, cet article est maintenant, et il a fallu beaucoup d'efforts pour enfin intégrer tout.
Ce n'est qu'en le parcourant vous-même que vous pouvez vraiment apprendre des connaissances. En tant que programmeur, je crois que c'est la meilleure façon pour nous. Alors ne demandez pas le code source, vous ne le donnerez pas. Donnez d'abord le projet entier
Pom.xml
<project xmlns = "http://maven.apache.org/pom/4.0.0" xmlns: xsi = "http://www.w3.org/2001/xmlschema-instance" xsi: schemalation = "http://maven.apache.org/pom/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd "> <ModelVersion> 4.0.0 </ ModelVersion> <proupId> com.magic.rent </rom grouped> <ArtifActid> SSM </ artifactid> <packaging> war </packaging> <version> 1.0-snapshot Webapp </name> <url> http://maven.apache.org </url> <pepositories> <Repository> <id> atlassian </id> <name> atlassian </name> <url> http://maven.jahia.org/maven2/ </url> </sro-repository> <FinalName> SSM </ FinalName> <Glugins> <! - MyBatis Reverse Engineering Plugin -> <Glugin> <GroupId> org.mybatis.Generator </proupId> <Artifactid> Mybatis-Generator-Maven-Plugin <prebose> true </ Verbose> <cventwrite> true </verswrite> </ configuration> </gingin> </ build> <properties> <Security.Version> 4.1.3.release </security.version> <printemps.version> 4.3.3.Release </spring.version> </preperties> <dépendance> <! - SpringFramework start -> <pedency> <prouptid> org.Springfrawwork </promedwork start -> <pedency> <prouptid> org.springframe </promedwork start -> <pedency> <grouped> Org.SpringFrame </promedwork start-work <ArtefactId> printemps-core </ artifactId> <Sease> $ {printemps.version} </-version> </dependency> <dependency> <proupId> org.springframework </proupId> <ArtefactId> Spring-web </letefactId> <Desency> $ {printemps.version} </ version> </pedency> <dependency> <GroupId> org.springframework </rombandid> <Artifactid> printemps-oxm </ artifactive> <De version> $ {printemps.version} </ version> </dependency> <pedidency> <proupId> org.springFramework </proupId> Spring.version} <dependency> <proupId> org.springframework </proncId> <Ertifactid> printemps-jdbc </retifactid> <version> $ {printemps.version} </-version> </dependency> <dependency> <proupId> org.springframework </proupId> <Artifactid> Spring-webmvc </letifactive> <version> $ {printemps.version} </ version> </ dépendance> <dependency> <proupId> org.springframework </proupId> <ArtifActid> Spring-AOP </ artifactId> <De version> $ {Spring.Version} </ version> </ Dependency> <Dedidency> <ProupId> ORG.SPRINGFRAMEWRAWNWORK </rom groupe> <ArtefactId> Spring-Context-Support </ ArtifactId> <Dersion> $ {printemps.version} </-version> </ Dependency> <Dedency> <ProupId> org.SpringFramework </proupId> <ArtifActid> Spring-Test </ Artifactid> <Dersion> $ {Spring.Version} </DERNIFRODITION> </Dedency> <Dedency> <GroupId> org.springFramework </proupId> <Artifactid> Spring-Expression </RetifActid> <Dersion> $ {Spring.Version} </DERNIFRÉSE> </DENDENCENCE> <! - SpringFramework End -> <! - Springsecurity Start -> <Dedency> <ProupId> org.SpringFrawork.Security </prounid> <ArtefactId> Spring-Security-Core </letefactive> <Sease> $ {Security.Version} </ Version> </ Dependency> <Dependency> <ProupId> org.SpringFramework.Security </proupId> <ArtifActid> Spring-Security-web </ Artifactid> <version> $ {Security.Version} </ version> </ Depenvence> <GroupIdId> Org.SpringFramework.Security </proupId> <ArtifActid> Spring-Security-Config </letefactId> <De version> $ {Security.Sversion} </ Version> </Dependency> <Dedency> <ProupID> Org.SPringFramework.Securit <version> $ {security.version} </preffe> </ Dependency> <Dedency> <ProupId> org.springFramework.Security </prouprid> <Artifactid> printemps-security-crypto </ artifactid> <version> $ {seasoning.version} </prectj <GroupId> org.AspectJ </proupId> <Artifactid> AspectJwweaver </ Artifactive> <Dersion> 1.8.6 </ Version> </Dependency> <Dedency> <ProupId> Org.Aspectj </proupId> <pefactive> AspectJrt </ artifactid> <version> 1,8. <dependency> <proupId> com.mchange </rombandid> <Artifactid> C3p0 </ ArtiFactId> <Dersion> 0.9.5.1 </preect> </Dependency> <! - Servlet / JSP API Start -> <Dedency> <proupId> javax.servlet </proupId> </prifactid> Servlet-api </prifactid> <dependency> <proupId> javax.servlet.jsp </prôdId> <Artifactid> jsp-api </ artifactid> <version> 2.5 </ version> </pedigency> <dependency> <proupId> javax.servlet.jsp </proupId> </Dendency> <! - Servlet / JSP API End -> <! - JUnit4 -> <dependency> <proupId> Junit </proupId> <ArtifActid> JUnit </ Artifactid> <Dersion> 4.11 </Dero version> <cope> Test </cope> </Dependency> <! - MyBatis -> <Dedency> <GroupId> Org.mybatis </ Groupid> <ArtefactId> Mybatis </ artifactId> <Dersion> 3.3.0 </ Version> </Dependency> <! - Mybatis Spring Integration -> <Dependency> <ProupId> org.mybatis </proupId> <ArtifActid> Mybatis-Spring </ Artifactid> <version> 1.2.3 </De version> </Depend> <! <ProupId> MySQL </rombandid> <Artifactid> MySQL-Connector-Java </ ArtifactId> <Dersion> 5.1.6 </DERNIFRATION> </DENDENCENCE> <Dendency> <ProupID> JSTL </proupId> <ArtifActid> JSTL </ Artifactid> <DERNIFRICATIV <GroupId> com.octo.captcha </rom grouped> <Artifactid> JCAPTCHA </ Artifactid> <De version> 1.0 </ Version> </ Dependency> <! - Public Toolkit -> <Dedency> <ProupId> Org.apache.Commons </prouprid> </ Version> </Dedirendence> <! - Ehcache Cache Framework start -> <dependency> <proupId> net.sf.ehcache </proupId> <ArtefactId> ehcache-core </ artifactid> <version> 2.6.11 </ version> </peedency> <! - Mybatis-ehcache Intégration -> <fedency> <proupId> Org.mybatis </ GroupID> <Artifactid> Mybatis-ehcache </ artifactid> <version> 1.0.0 </ version> </ dépendance> <! - Ehcache-web Cache -> <Dependance> <proupId> net.sf.ehcache </proncId> <Artifactid> ehcache-web </ artifactid> <version> <GroupId> org.slf4j </prôdId> <Artifactid> Slf4j-API </ artifactId> <DERSE> 1.6.1 </ version> </ Dependency> <Dedency> <ProupID> org.slf4j </prouprid> <Artifactid> SLF4J-LOG4J12 </ ArtifActid> <Dersion> 1.6.2 </ Version> </Dedency> <! - Ehcache Cache Framework End -> </Dendecces> </ project>Capture d'écran de la structure du projet
Ce qui précède est le cadre de base Web complet de Spring + Springmvc + MyBatis + Springsecurity + Ehcache + JCAPTCHA présenté par l'éditeur. J'espère que cela vous sera utile. Si vous avez des questions, veuillez me laisser un message et l'éditeur vous répondra à temps. Merci beaucoup pour votre soutien au site Web Wulin.com!