Conhecendo os principais conceitos do Spring Framework
1.
2.
3.
4.
5.
6.
7. <? 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.0.xsd" > < bean id = "autor" class = "com.targettrust.spring.bad.ok.Autor" /> </ 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 = "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.0.xsd" default-lazy-init = "true" > < bean id = "aluno" class = "com.targettrust.spring.setter.Aluno" > < property name = "nome" value = "Diego" /> </ 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 = "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.0.xsd" > < bean id = "pessoa" class = "com.targettrust.spring.constructor.Pessoa" > < constructor-arg value = "Diego Pacheco" /> < constructor-arg value = "22" /> < constructor-arg value = "false" /> </ 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 = "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.0.xsd" > < bean id = "cidA" class = "com.targettrust.spring.colaboradores.Cidade" > < property name = "nome" >< value > PortoAlegre </ value ></ property > </ bean > < bean id = "cidB" class = "com.targettrust.spring.colaboradores.Cidade" > < property name = "nome" >< value > Gravata í </ value ></ property > </ bean > < bean id = "estado" class = "com.targettrust.spring.colaboradores.Estado" > < property name = "sigla" value = "RS" /> < property name = "cidades" > < list > < ref bean = "cidA" /> < ref local = "cidB" /> < bean class = "com.targettrust.spring.colaboradores.Cidade" > < property name = "nome" value = "Canoas" /> </ 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( "/com/targettrust/spring/" + "colaboradores/Spring-beans.xml" ); } }