이야기박스

Spring Template (Chapter 3) 본문

Programming Language/Spring

Spring Template (Chapter 3)

박스님 2018. 12. 11. 19:54
반응형

예시를 보여주는 장


* 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