AspectJ tecelagem em tempo de carga em sistemas de produção
-
22-08-2019 - |
Pergunta
Alguém tem uma experiência com pura AspectJ tecelagem tempo de carregamento em sistemas de produção (principalmente interessantes Tomcat actividades conexas)? Eu estou um pouco preocupante sobre consumo de memória e sobrecarga da CPU.
Solução
Eu não poderia imaginar que ele iria ter um impacto significativamente diferente de outras bibliotecas relacionadas com a AOP como cglib, que usamos muito em sistemas de produção para AOP geração de proxy na Primavera. O desempenho é bom, mas há um aumento do consumo de memória na piscina permgen (devido a um grande número de classes sintéticas sendo gerado), que pode ser um problema se não for gerida com cuidado.
Outras dicas
Eu incentivá-lo a fazer tecelagem tempo de compilação para aspectj. Você pode fazer isso em sua construção com formiga ou maven e no desenvolvimento em Eclipse com o plugin AJDT.
tempo de carga tecelagem funciona em tomcat. Eu tinha um sistema de produção funcionando por alguns meses, mas a mudança para tecelagem fez o tempo de configuração e manutenção de compilação muito mais fácil.