Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- 프로그래머스
- JavaScript
- 쇼트유알엘
- 카프카
- JWT
- EC2
- 시큐리티
- 스파르타코딩클럽
- visualvm
- 개인프로젝트
- 항해99
- 데이터베이스
- @jsonproperty
- 생성자 주입
- 웹개발
- DB
- CentOS
- emqx
- Spring Security
- MYSQL
- java
- 남궁성과 끝까지 간다
- docker
- 패스트캠퍼스
- 스프링의 정석
- AWS
- WEB SOCKET
- Spring
- Kafka
- 스웨거
Archives
- Today
- Total
Nellie's Blog
[섹션6][AOP] 23강~25강 AOP/ execution명시자/ @AspectJ어노테이션 본문
IT 강의 정리/윤재성의 스프링 입문
[섹션6][AOP] 23강~25강 AOP/ execution명시자/ @AspectJ어노테이션
Nellie Kim 2022. 10. 12. 21:03728x90
23. AOP
특정메소드를 호출할때, 그 메소드를 가로채가서 다른 메소드를 먼저 호출하거나 그 이후에 호출하게 만드는 것.
예를 들어, 특정 웹페이지 요청시 로그인 여부를 검사하게 하는것 등으로 활용한다.






method1()메소드가 호출될때, AdvisorClass가 가지고 있는 beforeMethod를 호출해라.(method가 호출되기전에) 라는 뜻으로 아래와 같이 beans.xml에 작성해줄 수 있다.

24. execution 명시자



25. @AspectJ 어노테이션 사용하기
지금까지는 어드바이저 역할을 할 클래스를 만들었었다. xml에 설정해놓은 메소드를 찾아서 자동으로 호출을 했었다.
그런데 @AspectJ 를 활용하면 xml파일이 아닌 어드바이저역할을 할 클래스에 직접 세팅할 수 있다.
먼저 , xml파일에는 <aop:aspectj-autoproxy/> , 자바파일에는 @EnableAspectAutoProxy를 작성해 줘야 한다.어차피 어드바이저클래스를 만들바엔 그 클래스에 직접 세팅하자는 의미이다.



출처 : [인프런]윤재성의 스프링 프레임워크 개발자를 위한 실습을 통한 입문 과정
'IT 강의 정리 > 윤재성의 스프링 입문' 카테고리의 다른 글
윤재성의 스프링 입문 강의 정리 (0) | 2022.10.21 |
---|---|
[섹션7][JDBC&MyBatis] 26강~29강 오라클 데이터베이스 설치/ SQL Developer설치/ Spring JDBC/ MyBatis (0) | 2022.10.15 |
[섹션5][Component] 20강~22강 Component/Component Bean 기본설정/ Component 자동 주입 (0) | 2022.10.12 |
[섹션4][Annotation] 16강~19강 init, destroy 메서드/ 주입/ 어노테이션을 이용한 빈 설정/ JSR-250어노테이션 (0) | 2022.10.12 |
[섹션4][Annotation] 15강 Java코드를 활용한 Bean등록 (0) | 2022.10.11 |