1) 리ν΄νμ μ§μ
리ν΄νμ μ§μ μμ κ°μ₯ κΈ°λ³Έμ μΈ λ°©λ²μ '*'μΊλ¦ν°λ₯Ό μ΄μ©νλ€.
ννμ |
μ€λͺ |
* |
λͺ¨λ 리ν΄νμ νμ© |
void |
리ν΄νμ μ΄ voidμΈ λ©μλ μ ν |
!void |
리ν΄νμ μ΄ voidκ° μλ λ©μλ μ ν |
2) ν¨ν€μ§ μ§μ
ν¨ν€μ§ κ²½λ‘λ₯Ό μ§μ ν λλ '*', '..'μΊλ¦ν°λ₯Ό μ΄μ©νλ€.
ννμ |
μ€λͺ |
com.springbook.biz |
μ ννκ² com.springbook.biz ν¨ν€μ§λ§ μ ν |
com.springbook.biz.. |
com.springbook.biz ν¨ν€μ§λ‘ μμνλ λͺ¨λ ν¨ν€μ§ μ ν |
com.springbook..impl |
com.springbook ν¨ν€μ§λ‘ μμνλ©΄μ λ§μ§λ§ ν¨ν€μ§ μ΄λ¦μ΄ implλ‘ λλλ ν¨ν€μ§ μ ν |
3) ν΄λμ€ μ§μ
ν΄λμ€ μ΄λ¦μ μ§μ ν λλ '*', '+' μΊλ¦ν°λ₯Ό μ§μ νλ€.
ννμ |
μ€λͺ |
BoardServiceImpl |
μ ννκ² BoardServiceImplλ§ μ ν |
*Impl |
ν΄λμ€ μ΄λ¦μ΄ Implλ‘ λλλ ν΄λμ€λ§ μ ν |
BoardService+ |
ν΄λμ€ λ€μ '+'κ° λΆμΌλ©΄ ν΄λΉ ν΄λμ€λ‘λΆν° νμλ λͺ¨λ μμ ν΄λμ€ μ ν, μΈν°νμ΄μ€ λ€μ '+'κ° λΆμΌλ©΄ ν΄λΉ μΈν°νμ΄μ€λ₯Ό ꡬνν λͺ¨λ ν΄λμ€ μ ν |
4) λ©μλ μ§μ
λ©μλλ₯Ό μ§μ ν λλ μ£Όλ‘ '*'μΊλ¦ν°λ₯Ό μ¬μ©νκ³ λ§€κ°λ³μλ₯Ό μ§μ ν λλ '..'μ μ¬μ©νλ€.
ννμ |
μ€λͺ |
*(..) |
κ°μ₯ κΈ°λ³Έ μ€μ μΌλ‘ λͺ¨λ λ©μλ μ ν |
get*(..) |
λ©μλ μ΄λ¦μ΄ getμΌλ‘ μμνλ λͺ¨λ λ©μλ μ ν |
5) 맀κ°λ³μ μ§μ
맀κ°λ³μλ₯Ό μ§μ ν λλ '..', '*' μΊλ¦ν°λ₯Ό μ§μ νκ±°λ μ νν νμ μ μ§μ νλ€.
ννμ |
μ€λͺ |
(..) |
κ°μ₯ κΈ°λ³Έ μ€μ μΌλ‘μ '..'μ 맀κ°λ³μμ κ°μμ νμ μ μ μ½μ΄ μμμ μλ―Έ |
(*) |
λ°λμ 1κ°μ 맀κ°λ³μλ₯Ό κ°μ§λ λ©μλλ§ μ ν |
(com.springbook.user.UserVO) |
맀κ°λ³μλ‘ UserVOλ₯Ό κ°μ§λ λ©μλλ§ μ ν, μ΄ λ ν΄λμ€μ ν¨ν€μ§ κ²½λ‘κ° λ°λμ ν¬ν¨λμ΄μΌν¨ |
(com.springbook.user.UserVO!) |
λ§€κ° λ³μλ‘ UserVOλ₯Ό κ°μ§μ§ μλ λ©μλλ§ μ ν |
(Integer, ..) |
ν κ° μ΄μμ 맀κ°λ³μλ₯Ό κ°μ§λ, 첫 λ²μ§Έ 맀κ°λ³μμ νμ μ΄ inte-gaerμΈ λ©μλλ§ μ ν |
(Integer, *) |
λ°λμ λ κ°μ 맀κ°λ³μλ₯Ό κΈ°μ§λ, 첫 λ²μ§Έ λ§€κ° λ³μμ νμ μ΄ IntegerμΈ λ©μλ μ ν |
μμ
<aop:pointcut id="allPointcut" expression="execution(* com.springbook.biz..*Impl.*(..))" />
<aop:pointcut id="getPointcut" expression="execution(* com.springbook.biz..*Impl.get*(..))"/>
'Spring > Spring Quick Start' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
Annotation κΈ°λ° AOP μ μ© (0) | 2021.01.07 |
---|---|
JointPoint λ©μλ (0) | 2021.01.07 |
Advice λμ μμ (0) | 2021.01.07 |
AOP μλ¦¬λ¨ΌνΈ (0) | 2021.01.07 |
AOP μ©μ΄ (0) | 2021.01.07 |
AOP μ€μ νκΈ° (0) | 2021.01.07 |