SeamFramework.orgCommunity Documentation
O primeiro grande tema da Web Beans é fraco acoplamento. Já vimos três meios de alcançar o fraco acoplamento:
tipos de implantação habilitam o polimorfismo em tempo de implantação,
método produtores habilitam o polimorfismo em tempo de execução, e
gerenciamento contextual do ciclo de vida desacopla o ciclo de vida do Web Bean.
Essas técnicas servem para habilitar o fraco acoplamento entre o cliente e o servidor. O cliente não está mais fortemente acoplado a uma implementação de uma API, nem é obrigado a gerenciar o ciclo de vida do objeto servidor. Essa abordagem permite que objetos stateful interajam como se fossem serviços.
O fraco acoplamento torna o sistema mais dinâmico. O sistema pode responder a mudanças de uma maneira bem definida. No passado, frameworks que tentaram prover essas facilidades acima listadas, invariavelmente acabaram sacrificando a type safety. A Web Beans é a primeira tecnologia que alcança esse nível de fraco acoplamento de uma meneira typesafe.
Web Beans provê três facilidades extras importantes que ultrapassam o objetivo do fraco acoplamento:
interceptadores desacomplam detalhes técnicos da lógica de negócios,
decoradores podem ser utilizados para desacoplar detalhes de negócios, e
notificadores de eventos desacoplam os produtores de eventos dos consumidores de eventos.
Primeiramente, exploraremos os interceptadores