O documento descreve como o WebLogic 12c fornece suporte ao Spring Framework através da geração automática de MBeans do Spring, extensões ao Admin Console e beans injetados pelo WebLogic no contexto do Spring. Isso permite melhor visibilidade e métricas sobre aplicações Spring executadas no WebLogic. É necessário habilitar a extensão do Spring adicionando linhas no manifest e implantando um jar compartilhado.
Suporte a Open Source no Oracle WebLogic 12c - Integração com o Spring Framework
1.
2. Suporte a Open Source no Oracle WebLogic
12c: Integração com o Spring Framework
Ricardo Ferreira | Fusion Middleware | Strategic Accounts
ricardo.s.ferreira@oracle.com
3. The following is intended to outline our general product
direction. It is intended for information purposes only, and may
not be incorporated into any contract It is not a commitment to
contract.
deliver any material, code, or functionality, and should not be
relied upon in making purchasing decisions. The development,
release, and timing of any features or functionality described for
Oracle’s products remains at the sole discretion of Oracle.
Oracle Technical Workshop | WebLogic 12c & Fusion Middleware
4. Spring MBeans
Suporte ao Spring Framework no WebLogic
Geração automática de uma série de MBeans Spring dentro do grupo de
MBeans de Runtime do WebLogic
– SpringApplicationContextRuntimeMBean
– SpringBeanDefinitionRuntimeMBean
– SpringRuntimeMBean
– SpringTransactionManagerRuntimeMBean
– SpringTransactionTemplateRuntimeMBean
– SpringViewResolverRuntimeMBean
– SpringViewRuntimeMBean
Estes MBeans provêem melhor visibilidade sobre o que está ocorrendo n
aplicações baseadas em Spring executadas nos contêiners do WebLogic
Podem ser acessados via WLST ou por um Browser JMX
5. Extensão do Spring no WebLogic Admin Console
Suporte ao Spring Framework no WebLogic
• Conjunto de páginas extras adicionadas ao Admin Console
• Provê uma visão dos MBeans gerados do WebLogic
• Métricas que ficam disponíveis em Runtime
– Tipos e quantidades dos beans do Spring que foram criados para as
aplicações implantadas a partir dos seus Application Context’s
– Métricas de escopo e performance dos beans gerenciados pelo Spring
– Transações gerenciadas pelo WebLogic que foram iniciadas pela
biblioteca de código do Spring de uma aplicação executada no WLS
• É necessário habilitar uma extensão do Spring para o WebLog
– Requer que a instância do Admin Console seja reiniciada
6. Spring Beans Injetados do WebLogic
Suporte ao Spring Framework no WebLogic
WebLogic atua como um Application Context “parent” ao Application Context da aplicaçã
durante o carregamento das aplicações Web baseadas em Spring
O contexto é pré-populado com os três seguintes beans:
– Um transaction manager JTA do WebLogic (ref="transactionManager
transactionManager")
• extends org.springframework.transaction.jta.JtaTransactionManager
– Um MBean de edição da conexão do WebLogic (ref="editMBeanServerConnection
editMBeanServerConnection")
• implements javax.management.MBeanServerConnection
– Um MBean com uma conexão com o servidor JMX do WebLogic (ref="
(ref="runtimeMBeanServerConnection")
• implements javax.management.MBeanServerConnection
Examplo: Um desenvolvedor pode injetar um bean gerado pelo WebLogic (e que portan
não foi definido pelo desenvolvedor) dentro de qualquer um dos seus beans definidos em
seu Application Context. Isso pode ser feito apenas referenciando-o, da seguinte forma:
<bean id="myTestBean" class="com.acme.MyTestBean
com.acme.MyTestBean">
<property name="mbeanSvrConn" ref="
" ref="runtimeMBeanServerConnection“ />
</bean>
7. Habilitando o Suporte ao Spring no WebLogic
Suporte ao Spring Framework no WebLogic
• Faça deploy do weblogic-spring.jar
spring.jar
como uma “Shared Library” no seu
domínio do WebLogic
• Adicione as seguintes linhas no
arquivo Manifest da sua aplicação
aplicação:
– Extension-List: WeblogicSpring
– WeblogicSpring-Extension-Name: weblogic-spring
spring
– WeblogicSpring-Specification-Version: 12.1.1.0
Version:
– WeblogicSpring-Implementation-Version: 12.1.1.0
Version: