본문 바로가기
JavaScript/Spring

[Springframework] 게시판 만들기 (기초편 3)- 컴포넌트

by Alkaloid 2022. 2. 13.
반응형

VO DAO 를 앞서 해봤습니다.

오늘은 Service와 ServiceImpl을 배워보도록 하겠습니다.

 

먼저 Service클래스를 먼저 보겠습니다.

방금 Service클래스라고 했지만, 정확히는 인터페이스 입니다. 즉, BoardDAO에 대한 인터페이스 입니다.

해당 코드를 보면 아무것도 없는데(DAO인터페이스인데  DAO클래스에 implement BoardService가 없습니다.), 우리는 ServiceImpl클래스를 구현하여 DAO는 독립된 클래스로 만드려 합니다.

 

이제 Service구현 클래스를 작성해 보려고 합니다.

이렇게 작성하면 비즈니스 컴포넌트는 다 만든것 입니다.

구현부를 보시면 BoardDAO를 이용하여 작성한것입니다.

impl을 작성할때는 service에 있는 모든 메소드를 재정의 해줘야합니다. -> 정확히 표현을 해보자면 모든 추상 클래스를 오버라이딩 해줘야 합니다.

코드에 어노테이션이 있는데, 어노테이션이 있기 때문에 main클래스(클라이언트)에서 BoardService의 이름으로 객체를 요청할 수 있도록 아이디도 설정 되었습니다.

두번째 어노테이션@Autowrire는 데이터베이스에 연동된 비즈니스 로직을 처리하기위해 BoardDAO타입의 객체를 의존성 주입하기 위해 설정한것 입니다.

 

이제 비즈니스 컴포넌트 4개를 다 만들었습니다.

마지막으로 테스트를 해야합니다.

우리는 스프링 기반으로 테스트를 해보려합니다. xml을 아래와 같이 작성해 주시면 됩니다.

이것만 추가해 주시면 됩니다.

 

그리고 main클래스(클라이언트)를 추가해봅시다.

 

이로써 끝이 났습니다.

반응형