Modo de Comunicação - DAS-2017-1-Grupo1/estudo-framework GitHub Wiki

Modo de Comunicação

Spring CLI

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.

Comandos

  • Para iniciar um projeto:

$ spring init
  • Para rodar aplicação apenas com o comando:

$ spring run
  • Para testar aplicação apenas com o comando:

$ spring test
  • Para empacotar, em formato JAR, a aplicação spring utilizando o comando:

 $ spring jar

Spring Core - Bean

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>

Annotations

Spring Integration

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.

Message Structure

Meios de comunicação

Message Channe

Integrações com sistemas externos

  • ReST/HTTP

  • FTP/SFTP

  • Twitter

  • WebServices (SOAP and ReST)

  • TCP/UDP

  • JMS

  • RabbitMQ

  • Email

Referências

⚠️ **GitHub.com Fallback** ⚠️