Gostaria de entender melhor qual a utilidade das anotações (annotations) do Java e qual a utilidade dele no JPA e no Spring Web por exemplo?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Gostaria de entender melhor qual a utilidade das anotações (annotations) do Java e qual a utilidade dele no JPA e no Spring Web por exemplo?
A ideia de você utilizar as annotations class é marcar quem voce está usando para posteriormente voce alterar o comportamento ou ditar uma configuração personalizada através dela. Ela é muito util usando-a em conjunto com reflection, lá voce consegue identificar quando uma classe ou atributo foram marcados com uma annotation class e voce conseguir mudar o fluxo da aplicação de acordo com isso ou fazer tal comportamento por conta da anotação. Pensa que usando annotation class voce tá deixando o JPA, o Spring Web serem genéricos sem voce precisar abrir, por exemplo, o código do JPA pra definir o relacionamento das suas tabelas ou ditar o que vai ser id, chave primaria, não faz sentido, certo? Então, é através da annotation class que ele generaliza dando o controle pra voce definir o que vai ser primary key (usando @Id), por exemplo.
Não sei se ficou claro rs.