Configurazione di un progetto di primavera
-
23-09-2019 - |
Domanda
La mia domanda è: da cui base sono i vasi necessari che dovrebbero richiesti in primavera e come abbiamo potuto configurare progetto Primavera?
Soluzione
Vai Primavera home page e scaricare Spring (Qui, sto usando la versione 2.5.x)
Dopo l'installazione, inserire il seguente barattolo nel classpath
Qui va un singolo chicco
package br.com.introducing.Hello;
public class Hello {
private String message;
// getter's and setter's
}
...
Scrivi un unico XML per configurare i fagioli come segue
// 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>
Metti la tua app.xml nel classpath root
E il tuo 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 ?
}
Aggiorna
Qual è il ruolo del applicationContext.xml
Quando si utilizza il metodo getBean, si comporta come un pattern Factory. Qualcosa di simile
public class ApplicationContext {
Map wiredBeans = new HashMap();
public static Object getBean(String beanName) {
return wiredBeans.get(beanName);
}
}
Come detto da Primavera in Azione prenotare
Si tratta di una fabbrica di general-purpose, la creazione e dipensing molti tipi di fagioli.
Ma, c'è più
- Consente di caricare file
- È possibile pubblicare eventi
- Supporta i18n (i18n sta per l'internazionalizzazione)
Si supponga che qui va messages.properties (radice del classpath)
// messages.properties
messsageCode=What do you want ?
Per consentire i18n, è necessario definire un fagiolo chiamato MessageSource per ottenere il vantaggio della nostra risorsa, come segue
<?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>
Ora, è possibile utilizzarlo
appContext.getMessage("messsageCode", null, null); // outputs What do you want ?
Di solito, non abbiamo bisogno di definire tutti i nostri fagioli in file xml. È possibile utilizzare le annotazioni (Impostazioni aggiuntive necessarie per abilitare la scansione dei componenti) al posto di XML, qualcosa come
package br.com.introducing.Hello;
@Component
public class Hello {
private String message;
// getter's and setter's
}
annotazione Componente dice:
Primavera, io sono un fagiolo general-purpose che può essere recuperato attraverso il contesto di applicazione
Una buona risorsa su Spring è o Primavera in azione libro o Primavera documentazione
Consigli: leggere attentamente
Altri suggerimenti
Si può avere uno sguardo al l'articolo su comprendere le webapplicationcontexts e altri xml i file di configurazione in primavera
Credo che questo può aiutare a ottenere le configurazioni relative alla molla di base MVC con facilità
Si può anche usare Maven per creare e gestire progetti. Si può avere un'idea su Maven e come iniziare da qui
Una struttura di directory verrà creata da Maven e ci sarà un pom.xml all'interno della vostra directory del progetto. Si può parlare di tutte le dipendenze in questo file. Ad esempio: per l'utilizzo di primavera, si può citare la dipendenza come segue,
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>2.5.3</version>
</dependency>
Se si utilizza Eclipse come IDE, è necessario eseguire il seguente comando,
mvn eclipse:eclipse
Questo creerà un file .project. È ora possibile importare il progetto in Eclipse IDE e iniziare a scrivere codice dell'applicazione.
Per i principianti, la documentazione di riferimento primavera e libri come Primavera in azione e primavera ricette sono molto utili