티스토리 뷰
스프링객체 분리하기
이전 디스패처에서 service 객체를 set할 수 있게 했다.
이렇게 할 경우의 문제는 결합력이 너무 높다는 것이다.
한 서비를 객체를 바꾸게 되면 controller에서 set했던 값을 바꿔줘야하니
여러 코드를 바꿔줘야만 한다. 이런 문제를 일으키지 않기 위해서
우린 interface를 설정 해주려한다.
전에 사용했던 서비스 객체의 메소드의 네임을 넣어줬다
인터페이스 명도 이전에 사용했던 네임을 그대로 넣어줬다.
그 뒤에 이전에 사용한 NoticeService클래스의 클래스명을 JdbcNoticeService로 바꿔줬다.
네임을 바꿔주고 인터페이스를 상속했을 뿐이다 이제
xml로 가보자
여기서 내가 바꿔준 것은 원래 bean 객체로 설정한 서비스의 경로만 바꿔줬다
여기서 id값은 바꾸지 않았고,
설정상 list에서는 set하는 name을 그대로 가져갔다
그 이유는 컨트롤러에 setNoticeList를 가지고 있기 때문에 저절로 자료형을
인터페이스로 잡고 생성객체만 바꾸게 된다.
이런식으로 인터페이스를 사용해 결합력을 낮출 수 있게 된다.
'dev > Spring Framework' 카테고리의 다른 글
Spring 설정파일 분리하기 (0) | 2021.06.22 |
---|---|
Spring mvc connection 정보 분리하기 (0) | 2021.06.21 |
Oracle jdbc 연결과 Service객체 연결하기 (0) | 2021.06.19 |
Spring Tiles 설정에 Wildcard 이용하기 (쉽게 바꾸기) (0) | 2021.06.12 |
Spring tiles 레이아웃 페이지 만들기와 Tiles 라이브러리 설정하기 (0) | 2021.06.11 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- Java
- thymleaf
- rejectValue
- 컨트
- 스프링부트
- reject
- BindingResult
- ArgumentResolver
- SpringBoot
- 향해플러스백엔드
- 항해플러스
- filter
- exception
- hypertexttransferprotocol
- 항해99
- 인터셉터
- 로그인
- 리터럴
- 백엔드 개발자 역량
- 예외처리
- 백엔드 개발자 공부
- Intercepter
- 스프링공부
- HTTP
- react실행
- React
- 향해플러스
- jpa api
- JPA
- 향해99
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함