Domanda

La mia domanda è: da cui base sono i vasi necessari che dovrebbero richiesti in primavera e come abbiamo potuto configurare progetto Primavera?

È stato utile?

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

/dist/spring.jar

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top