Modo de Comunicação - DAS-2017-1-Grupo1/estudo-framework GitHub Wiki
O Spring CLI é uma interface de command line na qual poderá rodar os comandos do spring. Comandos que podem ser usado para criar, rodar e testar uma Aplicação Spring. A aplicação Spring CLI juntamente com poucas linhas escritas em groovy pode se executar uma aplicação.
Algumas features do Spring Boot são:
-
Com Spring CLI, usando groovy na aplicação não é necessário prover dependências JAR, a aplicação já consegue configurar as dependências JAR por si só.
-
Não é necessário o uso de build tools . As dependências(JAR) são resolvidas automaticamente por Maven ou Gradle.
-
Se caso você usar uma annotation do Spring ele irá conseguir fazer download do JAR automaticamente.
-
Não é necessário criar o método main() quando se utiliza o Spring CLI, isso já é provido automaticamente.
Os objetos são a fundamentais para a aplicação e eles são gerenciados pelo Spring IoC container são chamados de beans. O bean é um objeto instanciável, construível e gerenciado pelo Spring IoC container. Os beans são criados com o suporte do container. Por exemplo, no formulário(XML) de configuração as definições ficam dentro de uma tag <bean>. Essa configuração se chama: "configuração de metadados". Sobretudo, a configuração dispõem em:
-
Arquivos de configuração baseados em XML.
-
Configurações baseadas em notações.
-
Configurações baseadas em Java.
As configurações de bean possuem as seguintes propriedades:
-
class
-
name
-
scope
-
constructor-arg
-
properties
-
autowiring mode
-
lazy-initialization mode
-
initialization method
-
destruction method
Exemplo de XML de configuração do bean:
<?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-3.0.xsd">
<!-- A simple bean definition -->
<bean id = "..." class = "...">
<!-- collaborators and configuration for this bean go here -->
</bean>
<!-- A bean definition with lazy init set on -->
<bean id = "..." class = "..." lazy-init = "true">
<!-- collaborators and configuration for this bean go here -->
</bean>
<!-- A bean definition with initialization method -->
<bean id = "..." class = "..." init-method = "...">
<!-- collaborators and configuration for this bean go here -->
</bean>
<!-- A bean definition with destruction method -->
<bean id = "..." class = "..." destroy-method = "...">
<!-- collaborators and configuration for this bean go here -->
</bean>
<!-- more bean definitions go here -->
</beans>
No framework Spring existe um módulo chamado "Spring Integration" na qual faz integração entre sistemas. O Spring Integration usa paradigma de mensagem, ou paradigma orientado a serviço, uma arquitetura centrada em mensagem.
No módulo Spring Integration, uma Mensagem é uma cápsula genérica para qualquer objeto Java combinado com metadados usados pela estrutura enquanto manipula esse objeto.