티스토리 뷰

스프링객체 분리하기

이전 디스패처에서 service 객체를 set할 수 있게 했다.

이렇게 할 경우의 문제는 결합력이 너무 높다는 것이다.

한 서비를 객체를 바꾸게 되면 controller에서 set했던 값을 바꿔줘야하니

여러 코드를 바꿔줘야만 한다. 이런 문제를 일으키지 않기 위해서

우린 interface를 설정 해주려한다.

전에 사용했던 서비스 객체의 메소드의 네임을 넣어줬다

 

인터페이스 명도 이전에 사용했던 네임을 그대로 넣어줬다.

 

그 뒤에 이전에 사용한 NoticeService클래스의 클래스명을 JdbcNoticeService로 바꿔줬다.

 

 

 

네임을 바꿔주고 인터페이스를 상속했을 뿐이다 이제 

 

xml로 가보자

여기서 내가 바꿔준 것은 원래 bean 객체로 설정한 서비스의 경로만 바꿔줬다

 

여기서 id값은 바꾸지 않았고, 

 

설정상 list에서는 set하는 name을 그대로 가져갔다

그 이유는 컨트롤러에 setNoticeList를 가지고 있기 때문에 저절로 자료형을

 

인터페이스로 잡고 생성객체만 바꾸게 된다.

 

이런식으로 인터페이스를 사용해 결합력을 낮출 수 있게 된다.

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/04   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
글 보관함