J2EE Na Vida Real
-
Upload
elliando-dias -
Category
Technology
-
view
2.059 -
download
1
description
Transcript of J2EE Na Vida Real
J2EE na Vida RealJBoss, JMS e SpringLeandro de Camargo A. Lima
Conteúdo Java EE JBoss Application Server Injeção de Dependência - IoC Processamento Assíncrono – JMS Uma aplicação real Case – Sistema de Cobrança On-Line do UOL
Java Enterprise Edition Aplicações de larga escala, multi-camadas, escaláveis,
sustentáveis e seguras na rede Resolver problemas encontrados por grandes Projetada para reduzir a complexidade de
desenvolvimento Provê um modelo de desenvolvimento, API e ambiente
de execução Desenvolvedores concentram-se no desenvolvimento da
funcionalidade
J2EE 1.4 – JSR 151 Interfaces providas pelo container Deployment descriptors
JEE5 – JSR 244 Annotations Não utiliza mais interfaces do Container Ficou muito mais fácil fazer o “Hello World!”
O que está disponível Stateless SessionBean Stateful SessioBean EntityBean MessageDrivenBean Segurança Transações etc.
SessionBeans Session beans podem representar workflows São divididos em dois tipos:
Stateless Stateful
Não são persistentes Stateless session bean é relativamente fácil de se
desenvolver e é também muito eficiente
StatelessSessionBean
MessageDrivenBean
Deployment Descriptors
Jboss Application Server
JBoss Application Server é o servidor de aplicações Java mais utilizado no mercado
Plataforma de desenvolvimento J2EE Certificada Fornece enterprise services incluindo clustering,
caching, e persistencia. www.jboss.org
Inversão de Controle - IoC Dependency Injection Pattern (Fowler/2004) Formas de Injeção de Dependência
Constructor Injection Setter Injection Interface Injection
Containers Spring PicoContainer JBoss?!
SpringFramework
Spring IoC Core package: parte fundamental do framework. Fornece os recursos de
Dependency Injection A BeanFactory é o container que atualmente instancia, configura e gerencia os
beans
Resource res = new FileSystemResource("beans.xml"); XmlBeanFactory factory = new XmlBeanFactory(res);
ClassPathResource res = new ClassPathResource("beans.xml"); XmlBeanFactory factory = new XmlBeanFactory(res);
ClassPathXmlApplicationContext appContext = new ClassPathXmlApplicationContext( new String[] {"applicationContext.xml", "applicationContext-part2.xml"}); BeanFactory factory = (BeanFactory)
beans.xml <?xml version="1.0" encoding="UTF-8"?> <!
DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans> <bean id="..." class="..."> ... </bean> <bean id="..." class="..."> ... </bean>
...
Declaração dos beans Via Construtor:<bean id="exampleBean" class="examples.ExampleBean"/>
<bean name="anotherExample" class="examples.ExampleBeanTwo"/> Via Factory-Method:<bean id="exampleBean" class="examples.ExampleBean2" factory-method="createInstance"/> Via Instance-Method<!-- The factory bean, which contains a method called createInstance --> <bean id="myFactoryBean" class="..."> ... </bean> <!-- The bean to be created via the factory bean --> <bean id="exampleBean" factory-bean="myFactoryBean" factory-method="createInstance"/>
Singletons e Setters Singleton<bean id="exampleBean" class="examples.ExampleBean" singleton="false"/>
<bean name="yetAnotherExample" class="examples.ExampleBeanTwo“ singleton="true"/> Setters<bean id="exampleBean" class="examples.ExampleBean">
<property name="beanOne"><ref bean="anotherExampleBean"/>
</property>
<property name="beanTwo"><ref bean="yetAnotherBean"/>
</property>
<property name="integerProperty"><value>1</value>
</property>
</bean>
Cobrança On-Line UOL
SAP
Cadastro
SAC / SACA
Plataforma
Produtos
BD de Produtos
Account Manager
Tarifação
Account Collector
BD Integração
Replicação de Clientes
Hands-On
Construindo uma aplicação exemplo para empregar os conceitos abordados.
Sites Recomendados http://java.sun.com/products/jms/ http://java.sun.com/products/jms/tutorial/ http://jcp.org/en/jsr/detail?id=220 http://jcp.org/en/jsr/detail?id=244 http://www.jboss.org http://martinfowler.com/articles/injection.html