AOP κ° μ μ©λ ν΄λμ€μμ(=ν¬μΈνΈμ»·μ μν₯μ λ°μ ν΄λμ€) νλ‘μκ° μ μ©μλλ μν©μ΄ μμμ!
SampleService ν΄λμ€μ sample() λ©μλ λ΄μ sampleRecall1(), sampleRecall2() λ λͺ¨λ AOP μ μν₯μ λ°μκ±°λΌ μκ°νλλ°, κ·Έλ μ§κ° μμμ!
μ΄μ λ, AOPκ° νλ‘μ κΈ°λ°μ΄μκΈ° λλ¬Έμ΄μμ!
νλ‘μ κ°λ
μ μ¬μ©νλ κ²½μ°, νλ‘μ ν΄λμ€(SampleServiceV2ProcxyImpl)κ° ν΅μ¬κΈ°λ₯ ν΄λμ€(SampleServiceV2)λ₯Ό μ£Όμ
λ°μ νλ‘μ ν΄λμ€μ λ©μλ(SampleServiceV2ProcxyImpl μ sample())λ₯Ό νΈμΆν ν, ν΅μ¬κΈ°λ₯ ν΄λμ€μ λ©μλ(SampleServiceV2 μ sample())λ₯Ό νΈμΆνκ² λ¨
= ν΅μ¬κΈ°λ₯ ν΄λμ€μ λ©μλ(SampleServiceV2 μ sample()) μ€νμμ κΈ°μ€μΌλ‘ νλ‘μ(SampleServiceV2ProcxyImpl μ sample())λ₯Ό μ μ©ν μμλ€λκ±Έ μμμμ
λ°λΌμ ν΅μ¬κΈ°λ₯ ν΄λμ€μ λ©μλ(SampleServiceV2 sample()) λ΄μ λ€λ₯Έ λ©μλλ€(SampleServiceV2 μ sampleRecall1(), sampleRecall2())μ νλ‘μμ μν₯μ λ°μ§ μκ² λ¨!
'κ°λ° > spring' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[WebSocket] μΉμμΌ (0) | 2022.03.29 |
---|---|
νΈλμμ (0) | 2021.11.25 |
Spring - μ€νλ§ MVC κ°λ¨ μ 리 (0) | 2021.06.05 |
Spring - DI (Dependency Injection) (0) | 2021.06.01 |
Spring - AOP(Aspect-Oriented Programming) (0) | 2021.05.25 |