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