Qual framework Java foi criado com o objetivo de facilitar o desenvolvimento de aplicações,
explorando os conceitos de Inversão de Controle e Injeção de Dependências, disponibilizando assim uma
tecnologia que nos fornece não apenas recursos necessários à grande parte das aplicações, como módulos
para persistência de dados, integração, segurança, testes, desenvolvimento web, como também um conceito
a seguir que nos permite criar soluções menos acopladas, mais coesas e, consequentemente, mais fáceis de
compreender e manter?