Apuntes
ESTUDOS FOCUSNETWORKS
Contenido del apunte (2)
Página 1
02/03/2018
LIVRO: Vire o jogo com Spring Framework
- MAPEANDO ATRIBUTOS COMPLEXOS
LISTAS
a tag <property> recebe em seu interior a tag <list>
<value> utilizada para identificar um valor primitivo ou uma string
no lugar de <list> também é possivel utilizar a tag <Array> para obter o mesmo resultado
a tag <list> também aceita em seu interior a tag bean
outra tag para se utilizar com list é <ref> que faz referencia a um bean
MAPS
a tag <property> também pode receber <map> em sei interior
no interior da tag <map> incluímos uma lista de elementos do tipo <entry>
o atributo key de map representa a chave (ex Map<String, Integer> a key é string)
em seu interior são aceitos: map, array, ref, value, list, bean
PROPERTIES
um dos objetos mais utilizados da API padrão é a classe java.util.Properties.
tag <props> representa um objeto do tipo Properties
INSTANCIANDO O CONTAINER
bean exception é uma execução de tempo de execução (não checada)
O CICLO DE VIDA DO CONTAINER
Declaramos nossos beans em nossos arquivos de configuração, instanciamos nosso container com esta e em seguida executamos camadas de função lookup para que possamos trabalhar com nossos beans
Funcionbamento do container:
Container é instanciado ->
configurações são lidas ->
definições de beans (BeanDefinition) são criadas ->
Beans sao criados conforme são necessários ->
beans são destrupidos quando não são mais necessários
o container, assim como o bean, também possui um ciclo de vida.
esse ciclo de vida se inicia no momento em que ele é instanciado
cada declaração de bean que escrevemos dará origem a um objeto do tipo BeanDefinition.
________________________
usaremos apenas application context(container)
Página 2
PILLIRO
Quando e quantas instancias devem ser criadas, é definido pelo seu escopo (scope).
UM DOS OBJETIVOS DO CONTAINER É TIRAR DAS MÃOS DO DESENVOLVEDOR A RESPONSABILIDADE PELA INSTANCIAÇÃO DOS OBJETOS.
O escopo padrão do Spring é o singleton (???) ou seja, é ele quem sera definido se nao definirmos explicitamente.
Se um bean definido com escopo padrao, será instanciado apenas uma unica vez pelo container e mantido em memoria até que o container seja destruido.
ou seja, todo conteiner morre/é destruido após sua execução.
SINGLETON
Garante que apenas uma instancia do bean seja instanciada pelo container e compartilhada por todos os outros beans que a usem como dependencia.
Singleton é recomendado nos seguintes casos:
1. quando se trata de construção de objetos caros, um pool de conexoes. É interessante mantes a mesma instancia do objeto compartilhada para garantir uma melhor performance
2. Quando o estado do objeto pode ser compartilhado por mais de um objeto cliente sem nenhum problema.
Livro: Spring in Action
ELIMINATING BOILERPLATE CODE WITH TEMPLATES
boilerplate code - the code that you often
have to write over and over again to accomplish common and otherwise simple tasks.
CONTAINING YOUR BEANS
______________
PERILLO
02/03
o que é metadados?
como usar?
"quando voce começar a enxergar metadados nas coisas, seu código ficará muito mais flexivel"
o que são AOMs?
o que é java doc?
/**
*@author
*/
o que é java annotation?
o que é POJO?
é quando voce nao precisa extender nada de ngm
EJB - annotation eram java annotation que automatizava a criação de xml porem mantinha o problema do EJB
o que é RMI?
proxy, objeto remoto
chamadas remotas
o que é DTO?
Data Transfer Object
nao é uma boa ideia, contornou merda
Pq veio o Spring framework?
eu gostaria de poder ter um objeto e falar que tal metodo é transacional.
o que voce coloca numa transação?
e quando voce cria/chama uma transação?
o que é enum?
quando usar enum?
o que é modelo de desenvolvimento?
o que é applet API?
o que é application server?
NAO TEM PQ USAR JB2 - Spring
o que é framework?
quando usar?
o que é MVC?
quando usar?
o que é componentScann?
bean é administrado por Spring containers
bean/componente?
o que é .class?
procurar metadados
javaLenghReflex(ct)
Spring é inversão de controle pq ele passa ter o controle, ele é quem instancia. Voce nao precisa mais dar new.
uma annotation é um metadado
o que é @autowired?
quando usar?
o que é dependencia ciclica?
só é ruim quando pra um objeto existir ele depende de outro e vice versa
container é o application product
Spring é um light weight container
Meios de injeção de dependencias
- annotation
- interface
- contrutor
- setter
o que é lombok?
uma framework que tbm trabalha com metadados
lombok gera pra voce getter e setter com annotation
@getter
@setter
o que é annotation procecer?
o que é servles architecture?
o que é clouds computing?
querem flexibilidade? procurem enxergar metadados
rest controller
como criar minha propria annotation?
SOLID Principles e todos os Principios
critique a classe java.util.Date
é mutavel(?)
localDate imutavel
War.weArchive, o que é?
ear - enterprise archive o que é?
era até um tempo atras,
JSP - java server page (???) nao se usa mais
scriptlet
JSTL -nao se usa mais
JSF - java server face - nao mais tbm
EJB2 - nao se usa mais
o que é spring boo?
como usar?
como usar?
layered architecture
layer é um grupo de classes que tem um proposito especifico.
AOMs
Adapter Object Model
Información
- Descripción
- Apunte sobre ESTUDOS FOCUSNETWORKS, creado por Maisa Maximo el 02/03/2018.
- Creado por
- Maisa Maximo · mar 2018
- Actualizado
- 3 mar 2018
- Visitas
- 0
- Valoración