Descomplicando Aspectos com Java e Spring AOP!

  Рет қаралды 3,212

Giuliana Bezerra

Giuliana Bezerra

Күн бұрын

Пікірлер: 42
@MsPradain
@MsPradain 2 ай бұрын
Não conhecia, fiquei impressionado acho que até achei uma maneira de fazer os logs do package service
@giulianabezerra
@giulianabezerra 2 ай бұрын
Sim, fazer logging é um uso bem comum, inclusive fazemos isso na empresa
@algeupepes1785
@algeupepes1785 6 ай бұрын
essa série tá muito boa! 🤩
@fabioherbert
@fabioherbert 6 ай бұрын
Muito interessante o conteúdo. Parabéns!
@AlinaS-jz3cv
@AlinaS-jz3cv 6 ай бұрын
Muito bom 🎉, conteúdo excelente 👏 obrigada!
@diegocosta3750
@diegocosta3750 6 ай бұрын
Parabéns Ótimo vídeo.
@pauloandrade3192
@pauloandrade3192 6 ай бұрын
Show de bola, Giuliana. Valeu!!!
@wesleyrocha2497
@wesleyrocha2497 2 ай бұрын
Muito bom o conteúdo! Sabe se tb funcionaria com um sub método privado?
@pipilucocapetei35
@pipilucocapetei35 6 ай бұрын
Vc é muito top, tudo fica mais simples quando vc apresenta.
@gilsonoliveira3121
@gilsonoliveira3121 6 ай бұрын
Muito bom 👏🏻
@giulianabezerra
@giulianabezerra 6 ай бұрын
Obrigada! ✌
@leonardooliveira4984
@leonardooliveira4984 6 ай бұрын
Gostei muito do vídeo e a propósito utilizei os aspects em um projeto para a criação de um "PreAuthorize" que se encaixava com a minha necessidade para validações de Módulos e Permissões, achei bem prático de se utilizar, mas ainda tenho dúvidas da melhor maneira de fazer isso isso, já que as que o próprio spring fornece não me atenderam.
@giulianabezerra
@giulianabezerra 6 ай бұрын
Autorização é uma preocupação transversal válida pro uso de aspectos, só precisa de cuidado para não complicar demais. Se você começar a colocar validações de regras de negócio específicas já estaria fugindo da ideia de algo genérico e transversal.
@thejnetherland
@thejnetherland 6 ай бұрын
Bacana! Não conhecia. Explicou de forma fácil. Agora, achei interessante usar como log das aplicações, mas como obter o objeto que está sendo salvo no banco de dados para registrar informações de criação, alteração ou deleção deste objeto?
@rafapontello
@rafapontello 6 ай бұрын
Isso é muito útil em projetos legado onde você não pode sair alterando código atóa
@giulianabezerra
@giulianabezerra 6 ай бұрын
É aquele "último recurso", a gente costuma ver o uso de aspectos bem presente em frameworks, pra permitir plugar funcionalidades de forma desacoplada.
@arozendojr
@arozendojr 6 ай бұрын
O que você acha de das implementações do DDD com springboot ?
@xerox9115
@xerox9115 Ай бұрын
Gostei muito, aprendi e entendi. Só não gostei do comportamento do framework em si no método Around tendo que chamar o método para garantir a execução no código principal. Acho que o framework não deveria ter esse poder.
@giulianabezerra
@giulianabezerra Ай бұрын
É exatamente por isso que é um recurso perigoso de usar. Grandes poderes vem com grandes responsabilidades
@leticiaamancio2725
@leticiaamancio2725 6 ай бұрын
Muito bom 👏🏾👏🏾
@fabiodosreisvianadasilva6850
@fabiodosreisvianadasilva6850 6 ай бұрын
Proximo video poderia unir esses conceitos avançados de aspect com reflections, anotando classes com interfaces customizadas, esses assuntos abordados nesse canal são de muita qualidade, eu vejo muito canal daqui do Brasil mesmo e de canais gringos que não tem uma explicação boa assim.
@giulianabezerra
@giulianabezerra 6 ай бұрын
Obrigada, ja tenho anotada a sugestão, com certeza trarei outros vídeos com tópicos avançados em breve!
@zel9219
@zel9219 6 ай бұрын
Aquela annotation @ControllerAdvice pra fazer exception handling é um aspect?
@giulianabezerra
@giulianabezerra 6 ай бұрын
Exatamente, ele é um advice chamado quando ocorre uma exceção num controller. O aspecto mesmo seria o error handling, o advice seria retornar uma resposta http pro erro.
@sedraccalupeteca5769
@sedraccalupeteca5769 6 ай бұрын
Não sabia que isto existia no Spring, eu sempre tentei capitarar acções ou mudar comportamentos usando de forma nativa anatações, mas deste jeito o código fica mais limpo
@giulianabezerra
@giulianabezerra 6 ай бұрын
Normalmente se usa ambas as abordagens, porque apenas aspectos tornam as coisas muito escondidas, e aí fica difícil depurar oq está ocorrendo.
@viniciusfranciscopradosilv2121
@viniciusfranciscopradosilv2121 6 ай бұрын
Olha que eu achava esse Aspect um parada chata. Mas, agora dá até para voltar a dar uma olhada nele.
@adoniasalcantara522
@adoniasalcantara522 6 ай бұрын
Uma pena hoje não trabalhar mais com Java. Espero um dia ter a oportunidade de voltar a usar esse ecossistema.
@gabrielrochasantana
@gabrielrochasantana 6 ай бұрын
Muito interessante esse AOP Giuliana. Você tem esse curso na Udemy?
@giulianabezerra
@giulianabezerra 6 ай бұрын
Sobre esse assunto não, lá eu tenho um curso de Java que vai do básico ao intermediário.
@robertocostarc
@robertocostarc 6 ай бұрын
Top👏👏
@JhoseBieel
@JhoseBieel 6 ай бұрын
Poderia por favor trazer conteudos com SOAP, consumo de API em XML, é muito escasso... Montar a request em xml, o retorno em XML, mapear XML em DTOs...
6 ай бұрын
Showwww!
@ericocavalcanti710
@ericocavalcanti710 6 ай бұрын
Gostei bastante, mas queria ver isso aplicado a um sistema real, será que é possível? Confesso que foi a primeira aula que eu tive que rever, ach ei um assunto um pouco avançado, muito bom!
@giulianabezerra
@giulianabezerra 6 ай бұрын
De fato é complexo, é um assunto avançado, e o seu uso mais comum é dentro de frameworks. O Spring utiliza bastante, por exemplo pra fazer o controle transacional com JPA. Pra nós é transparente, mas por baixo dos panos tem aspectos ali.
@rebecalopes1693
@rebecalopes1693 5 ай бұрын
A forma que uso pra achar projetos que usam algo que eu quero saber é procurando direto na barra de pesquisa do GitHub e filtrando pela linguagem, ex "@aspect language:java" vai ter varios que usam pra log, mas tem pra fazer cache com redis tbm e outras implementaçoes
@josivaldobatista1402
@josivaldobatista1402 6 ай бұрын
top
@battosaigato
@battosaigato 6 ай бұрын
Entendi foi nada.
@walmirdemelo9634
@walmirdemelo9634 6 ай бұрын
Kkkkkkkkkkj
@lucasdev3214
@lucasdev3214 6 ай бұрын
Kkkkkkkkkkkk
@zel9219
@zel9219 6 ай бұрын
JointPoint a tradução seria boca de fumo kk
@giulianabezerra
@giulianabezerra 6 ай бұрын
Eu traduziria o joint como a junta mesmo, melhor né :D
Crie códigos seguros e flexíveis com Generics no Java!
16:32
Giuliana Bezerra
Рет қаралды 6 М.
Microservices Patterns na Prática - Branch by Abstraction
19:39
Giuliana Bezerra
Рет қаралды 1,1 М.
Леон киллер и Оля Полякова 😹
00:42
Канал Смеха
Рет қаралды 4,6 МЛН
coco在求救? #小丑 #天使 #shorts
00:29
好人小丑
Рет қаралды 113 МЛН
Guia COMPLETO de Segurança para SPA com React, Java e Spring
48:46
Giuliana Bezerra
Рет қаралды 4,1 М.
Desafio BACKEND PARA DEV JUNIOR com SPRING BOOT
25:02
Matheus Leandro Ferreira
Рет қаралды 2,8 М.
Conheça um método eficaz para ganhar experiência no mercado de TI!
24:37
JAVA DTO Pattern Tutorial | Simplify Your Code
19:12
Amigoscode
Рет қаралды 217 М.
Aprenda a usar o Spring State Machine!
33:32
Giuliana Bezerra
Рет қаралды 7 М.
Dependency Injection, The Best Pattern
13:16
CodeAesthetic
Рет қаралды 898 М.
Aprenda DDD + Implementação com Arquitetura Hexagonal
17:45
Giuliana Bezerra
Рет қаралды 8 М.
Golang: The Last Interface Explanation You'll Ever Need
17:58
Flo Woelki
Рет қаралды 24 М.