SlideShare uma empresa Scribd logo
1 de 22
 
 
[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],Contador PDF
<? xml  version = &quot;1.0&quot;  encoding = &quot;UTF-8&quot; ?> < beans  xmlns = &quot;http://www.springframework.org/schema/beans&quot; xmlns:xsi = &quot;http://www.w3.org/2001/XMLSchema-instance&quot; xsi:schemaLocation = &quot;http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd&quot; >   < bean    id = &quot;autor&quot;    class = &quot;com.targettrust.spring.bad.ok.Autor&quot;    />   </ beans >   package  com.targettrust.spring.bad; import  java.util.List; public   class  Autor { private  String  nome ; private  List<Livro>  livros ; // Setters }
[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],Scopo Descrição singleton Uma única instância de objeto para todo o contexto do Spring. prototype Múltiplas instâncias de um objeto para o container do Spring. request  * Escopo relacionado ao ciclo de vida HTTP Request, a cada request teremos outra instância de bean no Spring session  * Escopo relacionado ao ciclo de vida HTTP Session, uma única instância do Bean por session. global session  * Escopo relacionado ao cliclo de vida global HTTP Session, bean válido em uma session global. Utilizado para portlets.
[object Object],[object Object],[object Object],[object Object]
package  com.targettrust.spring.setter; public   class  Aluno { private  String  nome ; public  String getNome() { return   nome ; } public   void  setNome(String nome) { this . nome  = nome; } }   <? xml  version = &quot;1.0&quot;  encoding = &quot;UTF-8&quot; ?> < beans  xmlns = &quot;http://www.springframework.org/schema/beans&quot; xmlns:xsi = &quot;http://www.w3.org/2001/XMLSchema-instance&quot; xsi:schemaLocation = &quot;http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd&quot; default-lazy-init = &quot;true&quot; >   < bean      id = &quot;aluno&quot;      class = &quot;com.targettrust.spring.setter.Aluno&quot;       >   < property  name = &quot;nome&quot;  value = &quot;Diego&quot;  />   </ bean >   </ beans >
[object Object],[object Object],[object Object],[object Object]
package  com.targettrust.spring.constructor; public   class  Pessoa { private  String  nome ; private  Integer  idade ; private   boolean   cartaMorotista ; public  Pessoa(String nome, Integer idade,  boolean  cartaMorotista) { super (); this . nome  = nome; this . idade  = idade; this . cartaMorotista  = cartaMorotista; } }   <? xml  version = &quot;1.0&quot;  encoding = &quot;UTF-8&quot; ?> < beans  xmlns = &quot;http://www.springframework.org/schema/beans&quot; xmlns:xsi = &quot;http://www.w3.org/2001/XMLSchema-instance&quot; xsi:schemaLocation = &quot;http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd&quot; >   < bean    id = &quot;pessoa&quot;    class = &quot;com.targettrust.spring.constructor.Pessoa&quot;      >   < constructor-arg  value = &quot;Diego Pacheco&quot;  />   < constructor-arg  value = &quot;22&quot;  />   < constructor-arg  value = &quot;false&quot;  />   </ bean >   </ beans >
[object Object],[object Object],[object Object],[object Object]
 
 
[object Object],[object Object],[object Object],[object Object],[object Object]
package  com.targettrust.spring.colaboradores; public   class  Cidade { private  String  nome ; public  Cidade() {} public  String getNome() { return   nome ; } public   void  setNome(String nome) { this . nome  = nome; } }   package  com.targettrust.spring.colaboradores; import  java.util.List; public   class  Estado { private  String  sigla ; private  List<Cidade>  cidades ; public  Estado() {} public  String getSigla() { return   sigla ; } public   void  setSigla(String sigla) { this . sigla  = sigla; } public  List<Cidade> getCidades() { return   cidades ; } public   void  setCidades(List<Cidade> cidades) { this . cidades  = cidades; } }
<? xml  version = &quot;1.0&quot;  encoding = &quot;UTF-8&quot; ?> < beans  xmlns = &quot;http://www.springframework.org/schema/beans&quot; xmlns:xsi = &quot;http://www.w3.org/2001/XMLSchema-instance&quot;  xsi:schemaLocation = &quot;http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd&quot; > < bean  id = &quot;cidA&quot;  class = &quot;com.targettrust.spring.colaboradores.Cidade&quot;  > < property  name = &quot;nome&quot; >< value > PortoAlegre </ value ></ property > </ bean >   < bean  id = &quot;cidB&quot;  class = &quot;com.targettrust.spring.colaboradores.Cidade&quot;    > < property  name = &quot;nome&quot; >< value > Gravata í </ value ></ property > </ bean >   < bean  id = &quot;estado&quot; class = &quot;com.targettrust.spring.colaboradores.Estado&quot;    > < property  name = &quot;sigla&quot;  value = &quot;RS&quot;  /> < property  name = &quot;cidades&quot; > < list > < ref  bean = &quot;cidA&quot;  /> < ref  local = &quot;cidB&quot;  /> < bean  class = &quot;com.targettrust.spring.colaboradores.Cidade&quot; >   < property  name = &quot;nome&quot;  value = &quot;Canoas&quot;  /> </ bean > </ list > </ property > </ bean >   </ beans >
package  com.targettrust.spring.colaboradores; import  org.springframework.beans.factory.BeanFactory; import  org.springframework.context.support.ClassPathXmlApplicationContext; public   class  TestColaboradores { public   static   void  main(String[] args) { BeanFactory bf =  new  ClassPathXmlApplicationContext( &quot;/com/targettrust/spring/&quot;  +   &quot;colaboradores/Spring-beans.xml&quot; );  } }
[object Object],[object Object],[object Object],[object Object],[object Object]

Mais conteúdo relacionado

Semelhante a Conhecendo os principais conceitos do Spring Framework

Java mais ágil que nunca no desenvolvimento Web
Java mais ágil que nunca no desenvolvimento WebJava mais ágil que nunca no desenvolvimento Web
Java mais ágil que nunca no desenvolvimento WebBruno Borges
 
Apps Web em Wicket e Scala no GlassFish Java EE 6
Apps Web em Wicket e Scala no GlassFish Java EE 6Apps Web em Wicket e Scala no GlassFish Java EE 6
Apps Web em Wicket e Scala no GlassFish Java EE 6Bruno Borges
 
Combinando OO e Funcional em javascript de forma prática
Combinando OO e Funcional em javascript de forma práticaCombinando OO e Funcional em javascript de forma prática
Combinando OO e Funcional em javascript de forma práticaMilfont Consulting
 
Conhecendo o Struts 2 - Java Tech Day 2007
Conhecendo o Struts 2 - Java Tech Day 2007Conhecendo o Struts 2 - Java Tech Day 2007
Conhecendo o Struts 2 - Java Tech Day 2007Jaime Schettini
 
Html5 - O futuro da Web
Html5 - O futuro da WebHtml5 - O futuro da Web
Html5 - O futuro da WebJose Berardo
 
2009 05 20 Floripa Flex
2009 05 20 Floripa Flex2009 05 20 Floripa Flex
2009 05 20 Floripa FlexEduardo Kraus
 
Apresentação Java Web Si Ufc Quixadá
Apresentação Java Web Si Ufc QuixadáApresentação Java Web Si Ufc Quixadá
Apresentação Java Web Si Ufc QuixadáZarathon Maia
 
Puppet – Torne Seu Datacenter áGil
Puppet – Torne Seu Datacenter áGilPuppet – Torne Seu Datacenter áGil
Puppet – Torne Seu Datacenter áGiljefesrodrigues
 
Lib.SAPO.JS - Codebits2007
Lib.SAPO.JS  - Codebits2007Lib.SAPO.JS  - Codebits2007
Lib.SAPO.JS - Codebits2007Claudio Gamboa
 
JavaScript - Aula Introdutória
JavaScript - Aula IntrodutóriaJavaScript - Aula Introdutória
JavaScript - Aula Introdutórialucasleite
 
Introdução ao Desenvolvimento WEB com Ruby on Rails
Introdução ao Desenvolvimento WEB com Ruby on RailsIntrodução ao Desenvolvimento WEB com Ruby on Rails
Introdução ao Desenvolvimento WEB com Ruby on RailsJulio Betta
 

Semelhante a Conhecendo os principais conceitos do Spring Framework (20)

Spring Capitulo 03
Spring Capitulo 03Spring Capitulo 03
Spring Capitulo 03
 
Java mais ágil que nunca no desenvolvimento Web
Java mais ágil que nunca no desenvolvimento WebJava mais ágil que nunca no desenvolvimento Web
Java mais ágil que nunca no desenvolvimento Web
 
Facelets
FaceletsFacelets
Facelets
 
Apps Web em Wicket e Scala no GlassFish Java EE 6
Apps Web em Wicket e Scala no GlassFish Java EE 6Apps Web em Wicket e Scala no GlassFish Java EE 6
Apps Web em Wicket e Scala no GlassFish Java EE 6
 
nDeveloper Framework
nDeveloper FrameworknDeveloper Framework
nDeveloper Framework
 
Combinando OO e Funcional em javascript de forma prática
Combinando OO e Funcional em javascript de forma práticaCombinando OO e Funcional em javascript de forma prática
Combinando OO e Funcional em javascript de forma prática
 
Conhecendo o Struts 2 - Java Tech Day 2007
Conhecendo o Struts 2 - Java Tech Day 2007Conhecendo o Struts 2 - Java Tech Day 2007
Conhecendo o Struts 2 - Java Tech Day 2007
 
Html5 - O futuro da Web
Html5 - O futuro da WebHtml5 - O futuro da Web
Html5 - O futuro da Web
 
Beagajs
BeagajsBeagajs
Beagajs
 
Tutorial Dwr - Combos Dependentes
Tutorial Dwr - Combos DependentesTutorial Dwr - Combos Dependentes
Tutorial Dwr - Combos Dependentes
 
2009 05 20 Floripa Flex
2009 05 20 Floripa Flex2009 05 20 Floripa Flex
2009 05 20 Floripa Flex
 
Apresentação Java Web Si Ufc Quixadá
Apresentação Java Web Si Ufc QuixadáApresentação Java Web Si Ufc Quixadá
Apresentação Java Web Si Ufc Quixadá
 
Aula 3 - ASP
Aula 3 - ASPAula 3 - ASP
Aula 3 - ASP
 
Puppet – Torne Seu Datacenter áGil
Puppet – Torne Seu Datacenter áGilPuppet – Torne Seu Datacenter áGil
Puppet – Torne Seu Datacenter áGil
 
Lib.SAPO.JS - Codebits2007
Lib.SAPO.JS  - Codebits2007Lib.SAPO.JS  - Codebits2007
Lib.SAPO.JS - Codebits2007
 
Tutorial Dwr - Configuração e Uso
Tutorial Dwr - Configuração e UsoTutorial Dwr - Configuração e Uso
Tutorial Dwr - Configuração e Uso
 
JavaScript - Aula Introdutória
JavaScript - Aula IntrodutóriaJavaScript - Aula Introdutória
JavaScript - Aula Introdutória
 
Uma Breve Introdução ao MongoDB
Uma Breve Introdução ao MongoDBUma Breve Introdução ao MongoDB
Uma Breve Introdução ao MongoDB
 
Introdução ao Desenvolvimento WEB com Ruby on Rails
Introdução ao Desenvolvimento WEB com Ruby on RailsIntrodução ao Desenvolvimento WEB com Ruby on Rails
Introdução ao Desenvolvimento WEB com Ruby on Rails
 
Tw Course Ajax 2007 Ap05
Tw Course Ajax 2007 Ap05Tw Course Ajax 2007 Ap05
Tw Course Ajax 2007 Ap05
 

Mais de Diego Pacheco

Naming Things Book : Simple Book Review!
Naming Things Book : Simple Book Review!Naming Things Book : Simple Book Review!
Naming Things Book : Simple Book Review!Diego Pacheco
 
Continuous Discovery Habits Book Review.pdf
Continuous Discovery Habits  Book Review.pdfContinuous Discovery Habits  Book Review.pdf
Continuous Discovery Habits Book Review.pdfDiego Pacheco
 
Thoughts about Shape Up
Thoughts about Shape UpThoughts about Shape Up
Thoughts about Shape UpDiego Pacheco
 
Encryption Deep Dive
Encryption Deep DiveEncryption Deep Dive
Encryption Deep DiveDiego Pacheco
 
Management: Doing the non-obvious! III
Management: Doing the non-obvious! IIIManagement: Doing the non-obvious! III
Management: Doing the non-obvious! IIIDiego Pacheco
 
Design is not Subjective
Design is not SubjectiveDesign is not Subjective
Design is not SubjectiveDiego Pacheco
 
Architecture & Engineering : Doing the non-obvious!
Architecture & Engineering :  Doing the non-obvious!Architecture & Engineering :  Doing the non-obvious!
Architecture & Engineering : Doing the non-obvious!Diego Pacheco
 
Management doing the non-obvious II
Management doing the non-obvious II Management doing the non-obvious II
Management doing the non-obvious II Diego Pacheco
 
Testing in production
Testing in productionTesting in production
Testing in productionDiego Pacheco
 
Nine lies about work
Nine lies about workNine lies about work
Nine lies about workDiego Pacheco
 
Management: doing the nonobvious!
Management: doing the nonobvious!Management: doing the nonobvious!
Management: doing the nonobvious!Diego Pacheco
 
Dealing with dependencies
Dealing  with dependenciesDealing  with dependencies
Dealing with dependenciesDiego Pacheco
 
Dealing with dependencies in tests
Dealing  with dependencies in testsDealing  with dependencies in tests
Dealing with dependencies in testsDiego Pacheco
 

Mais de Diego Pacheco (20)

Naming Things Book : Simple Book Review!
Naming Things Book : Simple Book Review!Naming Things Book : Simple Book Review!
Naming Things Book : Simple Book Review!
 
Continuous Discovery Habits Book Review.pdf
Continuous Discovery Habits  Book Review.pdfContinuous Discovery Habits  Book Review.pdf
Continuous Discovery Habits Book Review.pdf
 
Thoughts about Shape Up
Thoughts about Shape UpThoughts about Shape Up
Thoughts about Shape Up
 
Holacracy
HolacracyHolacracy
Holacracy
 
AWS IAM
AWS IAMAWS IAM
AWS IAM
 
CDKs
CDKsCDKs
CDKs
 
Encryption Deep Dive
Encryption Deep DiveEncryption Deep Dive
Encryption Deep Dive
 
Sec 101
Sec 101Sec 101
Sec 101
 
Reflections on SCM
Reflections on SCMReflections on SCM
Reflections on SCM
 
Management: Doing the non-obvious! III
Management: Doing the non-obvious! IIIManagement: Doing the non-obvious! III
Management: Doing the non-obvious! III
 
Design is not Subjective
Design is not SubjectiveDesign is not Subjective
Design is not Subjective
 
Architecture & Engineering : Doing the non-obvious!
Architecture & Engineering :  Doing the non-obvious!Architecture & Engineering :  Doing the non-obvious!
Architecture & Engineering : Doing the non-obvious!
 
Management doing the non-obvious II
Management doing the non-obvious II Management doing the non-obvious II
Management doing the non-obvious II
 
Testing in production
Testing in productionTesting in production
Testing in production
 
Nine lies about work
Nine lies about workNine lies about work
Nine lies about work
 
Management: doing the nonobvious!
Management: doing the nonobvious!Management: doing the nonobvious!
Management: doing the nonobvious!
 
AI and the Future
AI and the FutureAI and the Future
AI and the Future
 
Dealing with dependencies
Dealing  with dependenciesDealing  with dependencies
Dealing with dependencies
 
Dealing with dependencies in tests
Dealing  with dependencies in testsDealing  with dependencies in tests
Dealing with dependencies in tests
 
Kanban 2020
Kanban 2020Kanban 2020
Kanban 2020
 

Conhecendo os principais conceitos do Spring Framework

  • 1.  
  • 2.  
  • 3.
  • 4.
  • 5.
  • 6.
  • 7. <? xml version = &quot;1.0&quot; encoding = &quot;UTF-8&quot; ?> < beans xmlns = &quot;http://www.springframework.org/schema/beans&quot; xmlns:xsi = &quot;http://www.w3.org/2001/XMLSchema-instance&quot; xsi:schemaLocation = &quot;http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd&quot; > < bean id = &quot;autor&quot; class = &quot;com.targettrust.spring.bad.ok.Autor&quot; /> </ beans > package com.targettrust.spring.bad; import java.util.List; public class Autor { private String nome ; private List<Livro> livros ; // Setters }
  • 8.
  • 9.
  • 10.
  • 11.
  • 12. package com.targettrust.spring.setter; public class Aluno { private String nome ; public String getNome() { return nome ; } public void setNome(String nome) { this . nome = nome; } } <? xml version = &quot;1.0&quot; encoding = &quot;UTF-8&quot; ?> < beans xmlns = &quot;http://www.springframework.org/schema/beans&quot; xmlns:xsi = &quot;http://www.w3.org/2001/XMLSchema-instance&quot; xsi:schemaLocation = &quot;http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd&quot; default-lazy-init = &quot;true&quot; > < bean id = &quot;aluno&quot; class = &quot;com.targettrust.spring.setter.Aluno&quot; > < property name = &quot;nome&quot; value = &quot;Diego&quot; /> </ bean > </ beans >
  • 13.
  • 14. package com.targettrust.spring.constructor; public class Pessoa { private String nome ; private Integer idade ; private boolean cartaMorotista ; public Pessoa(String nome, Integer idade, boolean cartaMorotista) { super (); this . nome = nome; this . idade = idade; this . cartaMorotista = cartaMorotista; } } <? xml version = &quot;1.0&quot; encoding = &quot;UTF-8&quot; ?> < beans xmlns = &quot;http://www.springframework.org/schema/beans&quot; xmlns:xsi = &quot;http://www.w3.org/2001/XMLSchema-instance&quot; xsi:schemaLocation = &quot;http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd&quot; > < bean id = &quot;pessoa&quot; class = &quot;com.targettrust.spring.constructor.Pessoa&quot; > < constructor-arg value = &quot;Diego Pacheco&quot; /> < constructor-arg value = &quot;22&quot; /> < constructor-arg value = &quot;false&quot; /> </ bean > </ beans >
  • 15.
  • 16.  
  • 17.  
  • 18.
  • 19. package com.targettrust.spring.colaboradores; public class Cidade { private String nome ; public Cidade() {} public String getNome() { return nome ; } public void setNome(String nome) { this . nome = nome; } } package com.targettrust.spring.colaboradores; import java.util.List; public class Estado { private String sigla ; private List<Cidade> cidades ; public Estado() {} public String getSigla() { return sigla ; } public void setSigla(String sigla) { this . sigla = sigla; } public List<Cidade> getCidades() { return cidades ; } public void setCidades(List<Cidade> cidades) { this . cidades = cidades; } }
  • 20. <? xml version = &quot;1.0&quot; encoding = &quot;UTF-8&quot; ?> < beans xmlns = &quot;http://www.springframework.org/schema/beans&quot; xmlns:xsi = &quot;http://www.w3.org/2001/XMLSchema-instance&quot; xsi:schemaLocation = &quot;http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd&quot; > < bean id = &quot;cidA&quot; class = &quot;com.targettrust.spring.colaboradores.Cidade&quot; > < property name = &quot;nome&quot; >< value > PortoAlegre </ value ></ property > </ bean > < bean id = &quot;cidB&quot; class = &quot;com.targettrust.spring.colaboradores.Cidade&quot; > < property name = &quot;nome&quot; >< value > Gravata í </ value ></ property > </ bean > < bean id = &quot;estado&quot; class = &quot;com.targettrust.spring.colaboradores.Estado&quot; > < property name = &quot;sigla&quot; value = &quot;RS&quot; /> < property name = &quot;cidades&quot; > < list > < ref bean = &quot;cidA&quot; /> < ref local = &quot;cidB&quot; /> < bean class = &quot;com.targettrust.spring.colaboradores.Cidade&quot; > < property name = &quot;nome&quot; value = &quot;Canoas&quot; /> </ bean > </ list > </ property > </ bean > </ beans >
  • 21. package com.targettrust.spring.colaboradores; import org.springframework.beans.factory.BeanFactory; import org.springframework.context.support.ClassPathXmlApplicationContext; public class TestColaboradores { public static void main(String[] args) { BeanFactory bf = new ClassPathXmlApplicationContext( &quot;/com/targettrust/spring/&quot; + &quot;colaboradores/Spring-beans.xml&quot; ); } }
  • 22.