1. لماذا تعلم الربيع؟
من خلال الاتصال والفهم المستمر لـ Java EE ، ستجد أن الربيع يلعب دورًا متزايد الأهمية في مختلف المؤسسات والمشاريع. أصبح إتقان الربيع أحد مهارات التعلم في صناعة تكنولوجيا المعلومات لدينا.
Spring Framework النسخة الأخيرة الحالية هي Spring Framework 5. عندما تفتح الموقع الرسمي ، يجب أن تكون قادرًا على رؤية الصور الترويجية للموقع الرسمي.
هناك أخبار ذات صلة هنا تهتم بها. انقر لعرض الإصدار الإنجليزي الأصلي. انقر لعرض النسخة الصينية.
وفقًا لأخبار الموقع الرسمي والمعلومات التي أعرفها ، سيستمر الموقع الرسمي لربيع الربيع في دعم Spring MVC لأنه يحتوي على العديد من التحسينات.
لكنني أعتقد أن الاتجاه المستقبلي سيكون Spring Boot+ SpringWeb Flux+ Spring Cloud .
إذن ما هو الفرق بين SPRING MVC و Spring Web Flux؟
يعطي الموقع الرسمي صورة المقارنة هذه:
ترجم أدناه:
تلخيص:
بعد رؤية هذا ، أعتقد أنك ذكي في هذا الوقت ، يجب أن تعرف لماذا قلت ذلك من قبل.
2. مقدمة إلى موقع الربيع الرسمي
موقع الربيع الرسمي: https://spring.io/ Spring
الوثائق: https://spring.io/guides
الربيع IDE: https://spring.io/tools/sts
Spring Project: https://spring.io/projects
المولد السريع للمشروع: https://start.spring.io/
أعتقد أن الكثير من الناس يعرفون الروابط المذكورة أعلاه ، لكن في الواقع ، لا نعرف في كثير من الأحيان أي رابط للاستخدام.
موقع الربيع الرسمي: اتبع أخبار موقع Spring الرسمي ، وأحدث إعلانات لتقنية الربيع وإصدار الإصدار
وثائق الربيع: ماذا تريد أن تفعل؟ ما نوع المشروع الذي تريد تطويره؟ يمكن العثور على مقدمات ووثائق ذات صلة هنا بسرعة.
Spring IDE: إذا كنت تخطط لاستخدام إصدار Eclipse ، فإنني أوصي باستخدام STS الرسمي ، لأنه يجب أن يكون الإصدار الأكثر ودية ودعمًا من الربيع. بالطبع ، إذا كانت الظروف على ما يرام ، ما زلت أوصيك بشدة باستخدام Idea Intellij.
Spring Project: يتم تقسيم هذا وفقًا لوحدات المشروع ، مثل التكوين إلى الأمان ، وتطبيقات الويب إلى البيانات الضخمة ، ويمكنك معرفة الشخص الذي تريد تعلمه وفقًا للتصنيف.
مولد المشروع: هذه أداة مريحة للغاية توفرها موقع Spring الرسمي. ما هي التبعيات المطلوبة وأي الإصدار المطلوب؟ يمكنك تكوينه هنا ثم تنزيله.
3. إطار الربيع
يدعم Core Spring Framework حقن التبعية ، وإدارة المعاملات ، وتطبيقات الويب ، والوصول إلى البيانات ، والرسائل ، والاختبار ، والمزيد
النصائح: هنا هي الترجمة https://projects.spring.io/spring-framework/
3.1 مقدمة
يوفر إطار Spring Framework نموذجًا شاملاً للبرمجة والتكوين لتطبيقات المؤسسات الحديثة المستندة إلى Java - على أي نوع من منصة النشر.
أحد العناصر الرئيسية في الربيع هو دعم البنية التحتية على مستوى التطبيق: يركز Spring على "خط أنابيب" تطبيقات المؤسسات حتى تتمكن الفرق من التركيز على منطق العمل على مستوى التطبيق دون الحاجة إلى تكوين اتصالات غير ضرورية مع بيئات نشر محددة.
3.2 الميزات الوظيفية
النصائح: فيما يلي لقطة شاشة من وثيقة الموقع الرسمي ، أعتقد أنها ستساعدك على فهم أفضل.
3.3 الحد الأدنى من المتطلبات
نصائح: لذا يوصي جهاز الكمبيوتر الخاص بك الآن باستخدام JDK1.8+
3.4 بداية سريعة
تتمثل الطريقة الموصى بها للبدء في الربيع في مشروعك في استخدام نظام إدارة التبعية - يمكن نسخ مقتطف الكود التالي ولصقه في الإنشاء الخاص بك.
هل تحتاج إلى مساعدة؟ شاهد دليل البدء في المبنى مع Maven و Gradle.
في الواقع ، إنه ليس فقط موقع ربيع رسمي. يجب أن يوصي معظم شركاتنا الرئيسية اليوم أيضًا أن نستخدم Maven و Gradle لإدارة تبعيات حزمة Jar Project.
إذا كنت تستخدم Maven:
<Rependencies> <Rependency> <roupiD> org.springframework </rougiD> <StifactId> spring-context </shintifactid> <sophy> 5.1.0.build-snapshot </version> </repreadency> <Url> https://repo.spring.io/libs-snapshot </url> <tainsts> <تمكين> True </enileded> </snapshots> </ropository> </ropository>
إذا كنت تستخدم Gradle
التبعيات {compile 'org.springframework: spring-context: 5.1.0.build-snapshot'} {maven {url 'https://repo.spring.io/libs-snapshot'}}}نصائح: في الواقع ، أعتقد أن Gradle يجب أن تكون أداة إدارة التبعية أكثر تقدماً من Maven. ومع ذلك ، يبدو أن الشركات الكبرى لا تستخدم Gradle عدة مرات. ربما يرجع السبب في ذلك إلى أن دعم Eclipse لـ Gradle ليس مثاليًا مثل فكرة Intellij.
يحتوي إطار الربيع على العديد من الوحدات المختلفة. هنا نعرض السياق الربيعي الذي يوفر وظائف أساسية. للحصول على خيارات إضافية ، راجع دليل البدء على اليمين.
بمجرد إعداد البناء الخاص بك مع تبعية سياق الربيع ، يمكنك القيام بما يلي:
بعد وصوله إلى هنا ، لم يتم تفصيل الموقع الرسمي ، لذا أضفه.
الطريقة 1: استخدم أداة STS لبناء هذا المشروع باستخدام سياق السياق الربيعي
تحضير:
نصائح: هناك مأزق عند التنزيل. إذا كان JDK الخاص بك 64 بت و STS التي يتم تنزيلها مباشرة بشكل افتراضي هي 32 بت ، وسيحدث هذا الخطأ.
لذلك ، عند التنزيل ، يجب عليك تنزيل إصدار مطابقة JDK. نقل: https://spring.io/tools/sts/all
بعد الانتهاء من التنزيل هنا ، سننقر بزر الماوس الأيمن على المساحة الفارغة الخاصة بـ IDE -> جديد -> آخر ...
أدخل Maven Search ، حدد مشروع Maven ، وإنشاء مشروع Maven
حدد مساحة العمل الافتراضية
حدد النوع الافتراضي
أدخل معلومات المشروع الأساسية وانقر فوق إنهاء لإكماله
ثم يجب أن نكون قادرين على رؤية بنية المشروع مثل هذا
أولا تعديل pom.xml
<project xmlns = "http://maven.apache.org/pom/4.0.0" http://maven.apache.org/xsd/maven-4.0.0.xsd "> <Dodeversion> 4.0.0 </modelversion> <roupiD> com.xingyun </rougiD> </packaging> spring-context-splic <name> spring-context-sample </same> <Url> http://maven.apache.org </url> <properties> <project.build.sourceencoding> utf-8 </group <StifactId> junit </stifactid> <soph> 3.8.1 </version> <scope> اختبار </scope> </premotency> <reperence> <roupled> org.springframework </groupiD> </intifactid> spring-contex <Spositories> <Sropository> <id> spring-snapshots </id> <name> لقطات الربيع </name> <Url> https://repo.spring.io/libs-snapshot> </url> </url> <sipshots> </ropository> </project>
إنشاء ملف
مرحبًا/Messageservice.java
package com.xingyun.spring_context_sample.hello ؛ واجهة عامة الرسائل {String getMessage () ؛}مرحبًا/MessagePrinter.java
package com.xingyun.spring_context_sample.hello ؛ استيراد org.springframework.beans.factory.annotation.autowired ؛ استيراد org.springframework.stereopee.component ؛@componentpublic classprintprinter AUTOWIRED Public MessagePrinter (MessageService service) {this.service = service ؛ } public void printmessage () {system.out.println (this.service.getMessage ()) ؛ }}نصائح: انتبه إلى هذا التعليق التوضيحي ولا تنسى
app.java
package com.xingyun.spring_context_sample ؛ استيراد org.springframework.context.applicationContext ؛ استيراد org.springframework.context.annotation.annotation.annotationConfigPlicationContext org.springframework.context.annotation.componentscan ؛ استيراد org.springframework.context.annotation.configuration ؛ استيراد com.xingyun.spring_context_sample.hello.messageprinter ؛ استيراد com.xingyun.spring_context_sample.hello.messageservice ؛@configuration@componentscanpublic class app {bean messageservice mockmessageservice () {return new messageservice () {public string getMessage () {return "Hello World!" ؛ }} ؛ } Main Static Void Main (String [] args) {ApplicationContext Context = New annotationConfigapplicationContext (App.Class) ؛ MessagePrinter Printer = Context.getBean (MessagePrinter.class) ؛ printMessage () ؛ }}نصائح: لاحظ أن هناك اثنين من التعليقات التوضيحية على الفصل وتوضيح واحد على الطريقة. لا تنسى. يمكنك تغيير اسم الفصل إلى التطبيق على الموقع الرسمي أو الاحتفاظ باسم التطبيق الافتراضي.
يجب أن يكون هيكل المشروع هكذا بعد الإنشاء الناجح
بالطبع ، قد تشعر بعدم الارتياح عندما تنظر إلى بنية هذا المشروع ، بحيث يمكنك أيضًا اختيار تغييره.
يصبح هيكل المشروع هذا:
قم بتشغيل App.Main () الطريقة الرئيسية
تنزيل رمز مصدر المشروع: https://github.com/gekxingyun/javaee-framework-sample/tree/spring-context-
التذييل: تبعيات حزمة الجرة الأساسية
نصائح: إذا كنت لا تكتب تطبيق الويب Java ، فلن تحتاج إلى وحدة Spring-Web.
مجموعة | قطعة أثرية | وصف |
org.springframework | الربيع | دعم AOP القائم على الوكيل |
org.springframework | الربيع | الجوانب المستندة إلى الجانب |
org.springframework | بنطلون الربيع | دعم الفاصوليا ، بما في ذلك الروعة |
org.springframework | سياق الربيع | وقت تشغيل سياق التطبيق ، بما في ذلك التجريدات المجدولة والبعيدة |
org.springframework | دعم الربيع | فصول الدعم لدمج مكتبات الطرف الثالث المشترك في سياق تطبيق الربيع |
org.springframework | نور نورس | المرافق الأساسية ، التي تستخدمها العديد من وحدات الربيع الأخرى |
org.springframework | التعبير الربيعي | لغة التعبير الربيعي (Spel) |
org.springframework | الربيع | وكيل الأجهزة لـ JVM Bootstrapping |
org.springframework | Spring-instrument-tomcat | وكيل الأجهزة لـ Tomcat |
org.springframework | Spring-JDBC | حزمة دعم JDBC ، بما في ذلك إعداد DataSource ودعم الوصول إلى JDBC |
org.springframework | Spring-JMS | حزمة دعم JMS ، بما في ذلك فئات المساعد لإرسال/تلقي رسائل JMS |
org.springframework | ربيع الربيع | دعم بنيات المراسلة والبروتوكولات |
org.springframework | الربيع | رسم الخرائط العلائقية/العلائقية ، بما في ذلك دعم JPA و Hibernate |
org.springframework | Spring-oxm | كائن/XML رسم الخرائط |
org.springframework | اختبار الربيع | دعم لاختبار الوحدة واختبار التكامل مكونات الربيع |
org.springframework | Spring-TX | البنية التحتية للمعاملات ، بما في ذلك دعم DAO وتكامل JCA |
org.springframework | الربيع | دعم المواقع التأسيسية ، بما في ذلك عميل الويب والجهاز التحكم عن بُعد على الويب |
org.springframework | الربيع webmvc | مراقبة الموديل-المراقبة المستندة إلى HTTP ونقاط النهاية الراحة لمكدس Servlet |
org.springframework | Spring-Webmvc-portlet | تنفيذ MVC ليتم استخدامه في بيئة المدخل |
org.springframework | الربيع websocket | البنية التحتية لـ WebSocket و SockJS ، بما في ذلك دعم مراسلة Stomp |
ما سبق هو كل محتوى هذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع وآمل أن يدعم الجميع wulin.com أكثر.