Study/Spring Framework (2) 썸네일형 리스트형 [Spring] AOP(Aspect Oriented Programming) AOP 개요 AOP란 관점 지향 프로그래밍이란 뜻이다. 핵심 기능에서 부가 기능을 분리하여 각 기능을 모듈화하고 핵심 기능을 설계하고 구현할 때 객체 지향적인 가치를 지킬 수 있도록 도와주는 개념이다. 은행 서비스를 예를 들때 Banking, Account, Customer 서비스를 핵심 기능으로 두고 Security, Transaction 등을 부가 기능으로서 모듈화 하여 각 핵심 기능을 설계하고 구현할 때 사용하는 것이다. AOP 핵심 용어 Target : 핵심기능을 담고 있는 모듈로, 부가기능을 부여할 대상이 된다. Advice : 어느 시점에 어떤 부가기능을 적용할지 정의한 것이다. 부가기능을 담고 있는 모듈이다. Joinpoint : Aspect가 적용될 수 있는 지점이다.(method, fie.. [Spring] Dependency Injection A가 B에 의존한다는 것은 B에 어떠한 변경이 발생했을 때 A에도 영향이 미치는 것을 의미한다. 따라서 의존관계를 느슨하게 맺어서 각 객체 간의 결합도를 낮춰야 한다. Spring에서는 DI(Dependency Injection)을 통해 결합도를 낮출 수 있다. 의존성 주입 방식에는 생성자 주입, 멤버 필드 주입, setter 메소드 주입이 있다. 생성자 주입 방식 @Service(value = "gservice") public class GuestBookServiceImpl implements GuestBookService { private fianl GuestBookDao guestBookDao; @Autowired public GuestBookServiceImpl(GuestBookDao guestB.. 이전 1 다음