Configurando um projeto de primavera
-
23-09-2019 - |
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?
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