Frage

Meine Frage ist: von den Grundlagen die die notwendigen Gläser, die im Frühjahr erforderlich sollten und wie könnten wir konfigurieren Frühling Projekt?

War es hilfreich?

Lösung

Zum Frühling Startseite und Download Spring (Hier bin ich mit 2.5.x-Version)

Nach der Installation legen Sie die folgenden jar in Ihrem Classpath

/dist/spring.jar

Hier geht eine einzelne Bohne

package br.com.introducing.Hello;

public class Hello {

    private String message;

    // getter's and setter's

}

...

Schreiben Sie eine einzelne xml Ihre Bohnen wie folgt konfigurieren

// 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>

Setzen Sie Ihre app.xml in root Classpath

Und Ihre 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 ?
}

UPDATE

  

Was ist die Rolle des applicationContext.xml

Wenn getBean Verfahren verwendet wird, verhält es sich wie ein Fabrikmuster. So etwas wie

public class ApplicationContext {

    Map wiredBeans = new HashMap();

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

}

Wie gesagt von Frühling in Aktion Buch

  

Es ist eine Allzweck- Fabrik, die Erstellung und für die Entnahme viele Arten von Bohnen.

Aber es gibt mehr

  • Damit können Sie Dateien laden
  • Sie können Ereignisse veröffentlichen
  • Es unterstützt i18n (i18n steht für Internationalisierung)

Angenommen, hier geht messages.properties (Wurzel des Classpath)

// messages.properties

messsageCode=What do you want ?

i18n zu aktivieren, müssen Sie eine Bohne definieren genannt Message die Vorteile unserer Ressource zu erhalten, wie folgt

<?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>

Nun, Sie können es verwenden,

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

In der Regel haben wir nicht brauchen, um alle unsere Bohnen in XML-Datei zu definieren. Sie können Anmerkungen (benötigt zusätzliche Einstellungen zur Komponente Scannen ermöglichen) anstelle von xml, So etwas wie

package br.com.introducing.Hello;

@Component
public class Hello {

    private String message;

    // getter's and setter's

}

Komponenten Anmerkung sagt:

  

Spring, ich bin eine Allzweck Bohne, die durch Anwendungskontext abgerufen werden kann

Eine gute Quelle über Frühling ist entweder Frühling in Aktion Buch oder Frühling Dokumentation

Hinweis: Lesen Sie sorgfältig

Andere Tipps

Sie können einen Blick auf den Artikel über die webapplicationcontexts Verständnis und andere xml Konfigurationsdateien im Frühjahr

Ich glaube, das Sie daran, die zu grundlegenden Spring MVC mit Leichtigkeit bezogene Konfigurationen helfen

Sie können auch Maven verwenden, um Projekte zu erstellen und zu verwalten. Sie können eine Vorstellung von Maven bekommen und wie von starten hier

Eine Verzeichnisstruktur wird von Maven erstellt werden und es wird eine pom.xml in Ihrem Projektverzeichnis sein. Sie können alle Abhängigkeiten in dieser Datei erwähnen. Zum Beispiel: für den Frühling verwenden, können Sie die Abhängigkeit erwähnen wie folgt

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

Wenn Sie Eclipse als IDE verwenden, müssen Sie den folgenden Befehl auszuführen,

mvn eclipse:eclipse

Dies wird eine .project Datei erstellen. Sie können nun das Projekt in Eclipse IDE importieren und starten Sie Ihre Anwendung Codierung.

Für Anfänger, Frühling Referenzdokumentation und Bücher wie Frühling in Aktion und Frühling Rezepte sind sehr nützlich

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top