O Apache CXF é um framework open-source para a linguagem Java amplamente utilizado pelo mercado, cuja arquitetura é baseada em componentes. O componente principal da arquitetura do CXF, que representa um provedor de recursos compartilhados para a execução do CXF dos quais pode-se destacar gerenciadores de WSDL e binding Factory, é:
- A)Bus
Correta: o Bus é o componente central do CXF e concentra recursos compartilhados, como gerenciadores de WSDL e binding Factory.
- B)Front-end
Errada: Front-end não é o núcleo da arquitetura, mas a camada de exposição/integração com o serviço.
- C)Messaging
Errada: Messaging trata da comunicação entre componentes, não do provimento central de recursos compartilhados.
- D)Service model
Errada: service model descreve a estrutura do serviço, mas não é o componente principal responsável pela infraestrutura compartilhada.
Gabarito: A
No Apache CXF, a arquitetura é organizada em torno de componentes, e o elemento central é o Bus. Pense nele como o "coração" do framework: é ele que fornece recursos compartilhados para a execução do CXF, como gerenciamento de WSDL, factories de binding, interceptors e outras configurações comuns. Em vez de cada parte trabalhar isoladamente, o Bus faz a coordenação e a reutilização desses serviços internos. Isso cai bastante em prova porque a banca gosta de trocar o nome do componente central por funções que, na prática, pertencem a ele. Se o enunciado fala em provedor de recursos compartilhados, gerenciamento de WSDL e binding Factory, a resposta aponta diretamente para o Bus. Os demais termos existem no ecossistema do CXF, mas não exercem esse papel de infraestrutura compartilhada. Front-end, por exemplo, está mais ligado à forma de expor a aplicação ao mundo externo; Messaging trata da comunicação; e service model se relaciona à modelagem dos serviços. Nenhum deles substitui o Bus como núcleo da arquitetura. Em resumo: no CXF, o Bus é o componente principal que centraliza recursos e serviços comuns. É exatamente por isso que o gabarito é a alternativa A.