Há três perguntas que venho respondendo já faz alguns anos. O que é injeção de dependências? O que é inversão de controle? AOP: o que é isto?
Já as respondi inúmeras vezes sob a forma de conversas, artigos publicados, livro, vídeos e mais. Agora vou além com um vídeo quase autobiográfico explicando como estes conceitos (que possívelmente são os mais importantes da minha carreira) entraram na minha vida.
Espero que gostem.
Link para o vídeo: http://www.youtube.com/watch?v=3_VIn3WyKfA&feature=youtu.be
Bão?
Tapestry-IoC é bem interessante. Implementar AOP nele chega a ser fácil. A única limitação, uma que espero consertar eu mesmo quando tiver a oportunidade, é a de que, quando você declara um serviço/beans declarados como uma interface, as anotações nos métodos da classe que a implementar são perdidas. Por outro lado, o conceito de configuração distribuída é extremamente útil.
Opa, Tapestry é um framework que tá na minha lista. :)