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)
이름을 갖지 않음
반응형