이야기박스
Spring Template (Chapter 3) 본문
반응형
예시를 보여주는 장
* connection close()
커넥션을 풀로 다시 반환해주는 것
* resultSet close()
try-catch-finally 예외처리 합시다 !!
- 실수할 여지가 있음
--> 책에서는 분리&재사용을 위한 디자인 패턴 적용을 말함
앞에서 다루었던 템플릿 메서드 패턴, 전략 패턴 적용함
마이크로 DI
주로 생각하는 DI (DI 컨테이너 - 클라이언트)
마이크로 DI (오브젝트 팩토리 - 클라이언트)
* try-with-resources 구문을 사용하는 것이 더 좋은 것 같아요.
String sql = "select 1";
try(Connection connection = DriverManager.getConnection("","","")) {
// 이하 동문
} catch (SQLException e) {
e.printStackTrace();
}
JDBC Strategy Pattern
StatementStrategy interface (마커 인터페이스) 구현하여 합시다.
==> 단점으로는 클래스가 너무 많이 생길 수 있다는 점...
--> 어떻게 할 것인가?
1. 로컬 클래스로 구현
2. 익명 내부 클래스
3. (개인적) lambda도 가능
* 중첩 클래스 (nested class)
- static class
독립적으로 오브젝트로 만들어질 수 있음
- inner class
정의된 클래스와 오브젝트 안에서만 만들어질 수 있음
[scope]
- 멤버 내부 클래스 (member inner class)
멤버 필드처럼 오브젝트 레벨에서 정의
- 로컬 클래스 (local class)
메소드 레벨 정의
- 익명 내부 클래스 (anonymous inner class)
이름을 갖지 않음
반응형
'Programming Language > Spring' 카테고리의 다른 글
Chapter 5. 서비스 추상화 (0) | 2019.01.15 |
---|---|
Chapter4 (0) | 2019.01.15 |
Spring IoC & 오브젝트 & DI (1.4~1.8) (0) | 2018.12.04 |
Spring DAO (1.1~1.3) (1) | 2018.11.20 |
Spring Study 개요 (1) | 2018.11.20 |