اسمحوا لي أن أقدم بإيجاز النقاط الوظيفية الأساسية لهذا الإطار:
وفقًا لهذا الاختيار ، يمكن إكمال الإطار الأساسي لمعظم مواقع الويب بشكل أساسي ، مثل:
لقد وجدت الكثير من المقالات عبر الإنترنت ، ومعظمها متكامل جزئيًا فقط ، مثل تكامل SSH ، وتكامل SSM ، و SPRINGMVC+SpringSecurity ، وما إلى ذلك ، الشرق والغرب ، مبعثر للغاية ، وطريقة تكوين الجميع مختلفة وغير موحدة. بعض الأشخاص يحبون تكوين التعليقات التوضيحية ، وبعض الأشخاص مثل تكوين XML ، وبعض المقالات ليس لديهم شيء سوى شيء ما ، ويرى التنين رأسه ولكن ليس نهايته. لقد كنت مكتئبًا للغاية ومزعجًا للغاية لأنني عندما قمت أخيرًا ببناء إطار SSM ، وجدت أنه عندما أردت إدارة تسجيل الدخول إلى المستخدم وتخصيص الإذن ، اضطررت أيضًا إلى تكوين الأمان ، ثم اضطررت إلى العثور على الكثير من المقالات لتكملة معرفتي. عند تكوين الأمان ، اضطررت إلى العثور على إطار لرموز التحقق. بعد كل شيء ، وجدت أن ذاكرة التخزين المؤقت ليست ضرورية لأي موقع ويب؟ لذلك ، هذا المقال الآن ، واستغرق الأمر الكثير من الجهد لدمج كل شيء أخيرًا.
فقط من خلال المشي من خلاله بنفسك ، هل يمكنك تعلم المعرفة حقًا. كمبرمج ، أعتقد أن هذه هي أفضل طريقة لنا. لذلك لا تطلب رمز المصدر ، فلن تعطيه. أعط المشروع بأكمله أولاً
pom.xml
<project xmlns = "http://maven.apache.org/pom/4.0.0" http://maven.apache.org/maven-v4_0_0.xsd "> <Dodeversion> 4.0.0 </modelversion> <roupiD> com.magic.rent </groupId> <shafactid> ssm </stifactid> WebApp </mame> <Url> http://maven.apache.org </url> <spositories> <ropository> <id> atlassian </id> <ame> atlassian </mame> <Url> http://maven.jahia.org/maven2/ </url> <NinalName> ssm </initalname> <plugins> <!-مكونات MyBatis العكسية الهندسية-> <clupin> <roupiD> org.mybatis.generator </groupid> <StifactId> mybatis-generator-maven-plugin </sophactid> <Severwrite> true </swrite> </simpturation> </sultin> </build> <properties> <security.version> 4.1.3.release </security.version> <pring.version> 4.3.3.release </spring <StifactId> spring-core </artifactId> <soph> $ {spring.version} </version> </sependency> <reperency> <roupled> org.springframework </rougiD> </intifactid> spring-web </stifactid> <spert <roupl> org.springframework </rougiD> <StifactId> Spring-oxm </stifactid> <الإصدار> $ {spring.version} </version> </sependency> <reperency> <roupid> org.springframework </rouciD> <Rependency> <roupend> org.springframework </rougiD> <StifactId> spring-jdbc </shintifactid> <sophy> $ {spring.version} </version> </sependency> <redency> <roupiD> org.springframework </groupid> <tring-webbmvc </artifactid <sperive> $ {spring.version} </version> </sependency> <redence> <roupiD> org.springframework </rougeid> <StifactId> spring-aop </stifactid> <spert> $ {spring.version} </version> <StifactId> spring-context-support </stifactid> <soph> $ {spring.version} </version> </emperency> <redenced> <roupiD> org.SpringFramewoWor <Groper> org.springframework </rougiD> <StifactId> Spring-Expression </shintifactid> <الإصدار> $ {spring.version} </version> </repreadency> <!-springframework end-> <! <StifactId> Spring-Security-Core </stifactid> <soph> $ {security.version} </version> </sependency> <redence> <roupiD> org.springframework.security </groupId> </attifactid> spring-security-Web <roupl> org.springframework.security </groupId> <StifactId> Spring-Security-Config </stifactid> <sophy> $ {security.version} </version> </rependency <redency> <roupend> org.springframework.security </groupid> <soph> $ {security.version} </version> </sependency> <redence> <roupiD> org.springframework.security </groupId> <trifactid> spring-security-crypto </springj> <sured> $ {security.version} </version> <!-springsec end-> <roughid> org.aspectj </rougiD> <StifactId> sidejweaver </stifactId> <الإصدار> 1.8.6 </الإصدار> </repreadency> <reperence> <roupiD> org.aspectj </groupId> <StifactId> sidejrt </splsactid> <Rependency> <roupency> com.mchange </rougiD> <StifactId> c3p0 </shintifactid> <الإصدار> 0.9.5.1 </version> </deperency> <!-servlet/jsp api start-> <redenced> <roupend> javax.servlet </groupid> <servactid> <Rependency> <roupEd> javax.servlet.jsp </rougiD> <StifactId> jsp-api </stifactid> <الإصدار> 2.5 </version> </sependency> <reperence> <roupid> javax.servlet.js </reperency> <!-Servlet/JSP API end-> <!-Junit4-> <rependency> <roupiD> Junit </rougiD> <StifactId> Junit </stifactid> <sophive> 4.11 </version> <scope> اختبار </scope> <StifactId> mybatis </shintifactid> <soph> 3.3.0 </version> </sependency> <!-MyBatis Spring Integration-> <reperence> <roupiD> org.mybatis </rougiD> <StifactId> mybatis-spring </attifactid> <sople> <roupl> mysql </rougiD> <StifactId> mysql-connector-java </stifactid> <الإصدار> 5.1.6 </الإصدار> </repreadency> <redence> <////jstl </rougiDid> <StifactId> jstl </sontifactid> <sople> <roughid> com.octo.captcha </rougiD> <StifactId> jcaptcha </shintifactid> <الإصدار> 1.0 </version> </sependency> <!-مجموعة الأدوات العامة-> <redence> <roupiD> org.apache.commons </roucidid> <!-ehcache cache framework start-> <redency> <roupiD> net.sf.ehcache </rougeid> <intifactid> ehcache-core </stifactid> <الإصدار> 2.6.11 </version> </dependency> <! <StifactId> mybatis-ehcache </stifactid> <الإصدار> 1.0.0 </version> </repreadency> <!-ehcache-web pages و coupl cache-> <redency> <roupiD> net.sf.ehcache </rougeid> <roupl> org.slf4j </rougiD> <StifactId> slf4j-api </shintifactid> <الإصدار> 1.6.1 </version> </dependency> <redepency> org.slf4j </groupiD> <StifactId> slf4j-log4j12 <!-Ehcache Cache Framework End-> </reperenceies> </project>لقطة شاشة هيكل المشروع
ما سبق هو الإطار الأساسي للكامل لـ Spring+SpringMVC+MyBatis+SpringSecurity+Ehcache+JCaptcha الذي قدمه لك المحرر. آمل أن يكون ذلك مفيدًا لك. إذا كان لديك أي أسئلة ، فيرجى ترك رسالة لي وسوف يرد المحرر إليك في الوقت المناسب. شكرا جزيلا لدعمكم لموقع wulin.com!