Pergunta

Minha pergunta é: do básico, quais são os frascos necessários necessários na primavera e como podemos configurar o projeto da primavera?

Foi útil?

Solução

Vá para a primavera pagina inicial e baixe a primavera (aqui, estou usando a versão 2.5.x)

Depois de instalar, coloque o seguinte frasco em seu caminho de classe

u003CSPRING_HOME>/dist/spring.jar

Aqui vai um único feijão

package br.com.introducing.Hello;

public class Hello {

    private String message;

    // getter's and setter's

}

...

Escreva um único XML para configurar o feijão da seguinte maneira

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

Coloque seu app.xml no root Classpath

E seu 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 ?
}

ATUALIZAR

Qual é o papel do ApplicationContext.xml

Ao usar o método getBean, ele se comporta como um padrão de fábrica. Algo como

public class ApplicationContext {

    Map wiredBeans = new HashMap();

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

}

Como dito na primavera no livro de ação

É uma fábrica de uso geral, criando e confensando muitos tipos de feijão.

Mas há mais

  • Permite carregar arquivos
  • Você pode publicar eventos
  • Ele suporta i18n (i18n significa internacionalização)

Suponha que aqui vai mensagens.properties (raiz do caminho de classe)

// messages.properties

messsageCode=What do you want ?

Para ativar o I18n, você deve definir um feijão chamado Mensagens para obter vantagem de nosso recurso, como 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>

Agora, você pode usá -lo

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

Geralmente, não precisamos definir todos os nossos feijões no arquivo XML. Você pode usar anotações (configurações adicionais necessárias para ativar a varredura de componentes) em vez de XML, algo como

package br.com.introducing.Hello;

@Component
public class Hello {

    private String message;

    // getter's and setter's

}

Anotação de componente diz:

Primavera, eu sou um feijão de uso geral que pode ser recuperado através do contexto do aplicativo

Um bom recurso sobre a primavera é a primavera no livro de ação ou Documentação da primavera

Conselho: Leia com cuidado

Outras dicas

Você pode dar uma olhada no artigo sobre Compreendendo os WebApplicationContexts e outros arquivos de configuração XML na primavera

Acho que isso pode ajudá -lo a obter as configurações relacionadas ao MVC básico da primavera com facilidade

Você também pode usar o Maven para criar e gerenciar projetos. Você pode ter uma idéia sobre o maven e como começar aqui

Uma estrutura de diretório será criada pelo Maven e haverá um pom.xml dentro do seu diretório de projeto. Você pode mencionar todas as dependências neste arquivo. Por exemplo: para usar a primavera, você pode mencionar a dependência da seguinte maneira,

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

Se você está usando o Eclipse como IDE, precisa executar o seguinte comando,

mvn eclipse:eclipse

Isso criará um arquivo .Project. Agora você pode importar o projeto para o Eclipse IDE e começar a codificar seu aplicativo.

Para iniciantes, documentação de referência da primavera e livros como as receitas de ação e primavera são muito úteis

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top