É possível construir um trecho de código em Java que tornaria um hipotético java.lang.ChuckNorrisExceptioninacessível? Pensamentos que vieram à mente estão usando, por exemplo, interceptadores ou programação orientada a aspectos
É possível construir um trecho de código em Java que tornaria um hipotético java.lang.ChuckNorrisExceptioninacessível? Pensamentos que vieram à mente estão usando, por exemplo, interceptadores ou programação orientada a aspectos
Quero saber o que realmente acontece quando você anota um método com @Transactional? Obviamente, eu sei que o Spring envolverá esse método em uma transação. Mas tenho as seguintes dúvidas: Ouvi dizer que o Spring cria uma classe proxy ? Alguém pode explicar isso com mais profundidade . O que...
Entendo programação orientada a objetos e escrevo programas OO há muito tempo. As pessoas parecem falar sobre programação orientada a aspectos, mas eu nunca aprendi realmente o que é ou como usá-lo. Qual é o paradigma básico? Esta questão está relacionada, mas não é bem assim: Programação...
Como a maioria dos desenvolvedores aqui e no mundo inteiro, desenvolvo sistemas de software usando técnicas de programação orientada a objetos (OOP) há muitos anos. Então, quando li que a programação orientada a aspectos (AOP) aborda muitos dos problemas que a OOP tradicional não resolve...
Tenho a impressão de que o Spring AOP é melhor usado para tarefas específicas de aplicativos, como segurança, log, transações, etc., pois usa anotações Java5 personalizadas como estrutura. No entanto, o AspectJ parece ser mais amigável quanto aos padrões de design. Alguém pode destacar os vários...
Para uma determinada classe, eu gostaria de ter a funcionalidade de rastreamento, ou seja, gostaria de registrar todas as chamadas de métodos (assinatura do método e valores reais dos parâmetros) e todas as saídas do método (apenas a assinatura do método). Como faço para isso assumindo que:...
Quero monitorar todos os métodos públicos de todas as classes com anotação especificada (por exemplo, @Monitor) (observação: a anotação está no nível da classe). Qual poderia ser um possível argumento para isso? Nota: Estou usando o Spring AOP no estilo
Qual é um bom exemplo de cross-cutting concern? O exemplo do registro médico na página da Wikipedia parece incompleto para mim. Especificamente a partir deste exemplo, por que o registro levaria à duplicação de código ( dispersão )? (Além de chamadas simples, como em log("....")todos os lugares, o...
Eu sou novo na Spring Transaction. Algo que achei muito estranho, provavelmente entendi direito. Eu queria ter um método transacional em torno do nível de método e tenho um método chamador na mesma classe e parece que não gosta disso, tem que ser chamado de uma classe separada. Não entendo como...
Eu sempre usei o padrão Repository, mas para meu último projeto eu queria ver se eu poderia aperfeiçoar o uso dele e minha implementação de “Unit Of Work”. Quanto mais eu comecei a cavar, comecei a me perguntar: "Eu realmente preciso disso?" Agora, tudo isso começa com alguns comentários no...
Estou aprendendo conceitos de Programação Orientada a Aspectos e Spring AOP. Não estou conseguindo entender a diferença entre um Pointcut e um Joinpoint - os dois parecem ser iguais para mim. Um Pointcut é onde você aplica seus conselhos e um Joinpoint também é um lugar onde podemos aplicar...
Como está atualmente, esta pergunta não se encaixa em nosso formato de perguntas e respostas. Esperamos que as respostas sejam apoiadas por fatos, referências ou experiência, mas esta questão provavelmente irá solicitar debate, argumentos, pesquisas ou discussão extensa. Se você...