سؤال

سؤالي هو: من الأساسيات التي هي الجرار اللازمة التي يجب أن تتطلب في الربيع وكيف يمكننا تكوين مشروع الربيع؟

هل كانت مفيدة؟

المحلول

اذهب إلى الربيع الصفحة الرئيسية وتنزيل الربيع (هنا ، أنا أستخدم إصدار 2.5.x)

بعد التثبيت ، ضع الجرة التالية في ClassPath

u003CSPRING_HOME>/dist/spring.jar

هنا يذهب حبة واحدة

package br.com.introducing.Hello;

public class Hello {

    private String message;

    // getter's and setter's

}

...

اكتب XML واحد لتكوين حبوبك على النحو التالي

// app.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
    <bean id="hello" class="br.com.introducing.Hello">
        <property name="message" value="What do you want ?"/>
    </bean>
</beans>

ضع app.xml في Root ClassPath

و PSVM الخاص بك

public static void main(String [] args) {
    ApplicationContext appContext = new ClassPathXmlApplicationContext("app.xml");

    Hello hello = (Hello) appContext.getBean("hello");

    hello.getMessage(); // outputs What do you want ?
}

تحديث

ما هو دور التطبيق context.xml

عند استخدام طريقة getBean ، يتصرف مثل نمط المصنع. شيء مثل

public class ApplicationContext {

    Map wiredBeans = new HashMap();

    public static Object getBean(String beanName) {
        return wiredBeans.get(beanName);
    }

}

كما قال كتاب الربيع في كتاب العمل

إنه مصنع للأغراض العامة ، مما يخلق وينزلق العديد من أنواع الفول.

لكن هناك المزيد

  • يتيح لك تحميل الملفات
  • يمكنك نشر الأحداث
  • وهو يدعم I18N (I18N يرمز إلى التدويل)

لنفترض هنا أن رسائل.

// messages.properties

messsageCode=What do you want ?

لتمكين i18n ، يجب عليك تحديد حبة تسمى Messagesource للحصول على ميزة موردنا ، على النحو التالي

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd">
    <bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource">
        <property name="basename" value="messages"/>
    </bean>
</beans>

الآن ، يمكنك استخدامه

appContext.getMessage("messsageCode", null, null); // outputs What do you want ?

عادة ، لا نحتاج إلى تحديد جميع الفاصوليا في ملف XML. يمكنك استخدام التعليقات التوضيحية (إعدادات إضافية مطلوبة لتمكين المسح الضوئي) بدلاً من XML ، شيء مثل

package br.com.introducing.Hello;

@Component
public class Hello {

    private String message;

    // getter's and setter's

}

يقول شرح المكون:

الربيع ، أنا فول للأغراض العامة يمكن استرداده من خلال سياق التطبيق

مورد جيد في الربيع هو إما الربيع في كتاب الحركة أو وثائق الربيع

النصيحة: اقرأ بعناية

نصائح أخرى

يمكنك إلقاء نظرة على المقالة على فهم WebApplicationContexts وملفات تكوين XML الأخرى في الربيع

أعتقد أن هذا يمكن أن يساعدك في الحصول على التكوينات المتعلقة بـ Spring MVC الأساسية بسهولة

يمكنك أيضًا استخدام Maven لإنشاء وإدارة المشاريع. يمكنك الحصول على فكرة عن Maven وكيفية البدء من هنا

سيتم إنشاء هيكل الدليل بواسطة Maven وسيكون هناك pom.xml داخل دليل المشروع الخاص بك. يمكنك ذكر جميع التبعيات في هذا الملف. على سبيل المثال: لاستخدام الربيع ، يمكنك ذكر التبعية على النحو التالي ،

<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>2.5.3</version>
</dependency>

إذا كنت تستخدم Eclipse كـ IDE ، فأنت بحاجة إلى تنفيذ الأمر التالي ،

mvn eclipse:eclipse

هذا سوف ينشئ ملف .project. يمكنك الآن استيراد المشروع إلى Eclipse IDE والبدء في ترميز التطبيق الخاص بك.

بالنسبة للمبتدئين ، فإن الوثائق المرجعية الربيعية وكتب مثل الربيع في العمل والوصفات الربيعية مفيدة للغاية

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top