Uma das principais finalidades do JSF é remover a necessidade de escrever códigos clichês para gerenciar POJOs e suas interações com views da aplicação. Você viu um exemplo disso na seção anterior, na qual o JSF instanciou um objeto UserNumberBean quando a aplicação foi executada. Este conceito é denominado Inversão de Controle (IoC), que permite que o contêiner se responsabilize pelo gerenciamento de partes da aplicação que, do contrário, exigiriam que o desenvolvedor escrevesse códigos repetitivos.