Motivo para aumento repentino na popularidade do processamento de anotações em tempo de compilação em Java [closed]

5

Portanto, o processamento de anotações em tempo de compilação é tão antigo quanto as próprias anotações em Java. No entanto, a maioria das bibliotecas úteis foi desenvolvida com a abordagem em tempo de execução em mente - pelo menos a princípio.

Agora, no entanto, noto um aumento recente no interesse pela abordagem em tempo de compilação. Onde até agora nós só tínhamos bibliotecas de anotações em tempo de execução como Spring, Guice, Dozer, agora temos equivalentes em tempo de compilação: immutables, MapStruct, Dagger 2, muito mais para alguns casos de uso específicos.

Uma razão pode ser que Spring e Dozer, por exemplo, começaram com a abordagem XML, em que analisar os dados XML e depois fazer algo com eles é bastante semelhante a ler os metadados das anotações e fazer praticamente o mesmo.

Mas existem outras razões, talvez? Os desenvolvedores só recentemente perceberam as vantagens de garantir a correção do aplicativo em tempo de compilação? Ou talvez o Java 8 facilitou o processo de anotação em tempo de compilação / geração de código?

    
por Michal M 25.06.2018 / 09:37
fonte

0 respostas