본문 바로가기
JavaScript/Spring

[SpringFramework] 스프링(spring) AOP - 관심분리(1)

by Alkaloid 2022. 2. 16.
반응형

이번에는 AOP개념을 쉽게 이해하기위해 지난번 사용했던 BoardService를 이용해 보겠습니다.

 

하나의 클래스를 만들겠습니다. 만들 클래스는 공통 클래스로 로그를 출력하는 클래스 입니다.

이 두줄이 끝입니다. 클래스명은 자신이 원하는대로 지정하시면 됩니다.

여기서 사용한 pringLog()메소드를 다른 컴포넌트에서 사용하려고 합니다.

Service컴포넌트에서 사용할거라서 ServiceImpl에 클래스를 수정하도록 하겠습니다.

위 코드를 보시면 BoardServiceImpl객체가 생성될때, 우리가 만든 클래스의 생성자도 같이 생성합니다.

public BoardServiceImpl() -> 기본생성자로 객체생성이되고, 이 안에 new라는 키워드로 객체를 생성 하죠?

 

지금 위에서 작성한 코드는 비즈니스 로직을 수행하기전 공통로직(log.printLog)을 실행한것입니다.

만약 공통 로그를 수정할때는 우리가 처음에 만든 클래스를 수정해 주기만 하면 됩니다.

 

이렇게 AOP의 공통로직을 사용해봤습니다. 하지만 아직 AOP를 이해하기에는 조~금 부족합니다!

 

다음에는 좀더 유연하게 만들어보는 시간을 가져보도록 하겠습니다.

반응형