반응형
JavaConfig 설정하기
Spring JavaConfig의 장점
- 주입(Injection), 상속, 다형성 등의 기능을 수행할 수 있다.
- 빈에 대한 생성과 초기화에 대한 모든 권한을 가진다.
- IDE같은 개발 도구의 도움 없이도 손쉽게 리팩토링 가능
- 컨테이너 초기화 시 큰 비용이 드는 클래스 패스 스캐닝(Classpath Scanning)을 줄일 수 있다. --> ??
- 필요에 따라 XML 또는 Property 등을 사용할 수 있다.
애플리케이션 구조
Controller - Service - DAO
Controller - 사용자의 요청을 처리
Service - 비즈니스 로직
DAO - 데이터를 처리
Controller, View -> 표현 계층(Presentation Layer)
Service -> 비즈니스 계층(Business Layer)
DAO -> 영속성 계층(Persistence Layer)
데이터베이스 접속 설정
JDBC DriverManager와 DataSource
JDBC를 이용하여 데이터베이스에 연결하는 방법은 크게 두 가지가 있다.
DriverManager를 사용하는 방법과 DataSource를 사용하는 방법이다.
DriverManager - JDBC 드라이버에서 지원하는 기본 서비스
DataSource - JDBC2.0의 javax.sql 패키지에 포함(데이터베이스의 연결자원(Connection)을 만들거나 사용)
DriverManager 사용
JDBC 드라이버를 직접 이용해서 연결자원을 생성
String driveClass = "oracle.jdbc.driver.OracleDriver";
String url = "jdbc.oracle.thin@somewhere:1524:orcl";
String username = "user";
String password = "password";
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection conn = DriverManager.getConnection(url, username, password);
DataSource 사용
DataSource를 사용하기 위해서는 우선 DataSource 인터페이스 구현체를 사용
JDBC에서 제공하는 DataSource 구현체를 사용할 수 있고, DBCP, c3p0, BoneCP 같은 커넥션 풀링 라이브러리에서 제공해주는 DataSource 구현체를 사용할 수도 있다
BoneCP를 사용한 예제
String driveClass = "oracle.jdbc.driver.OracleDriver";
String url = "jdbc.oracle.thin@somewhere:1524:orcl";
String username = "user";
String password = "password";
BoneCPDataSource ds = new BoneCPDataSource();
ds.setDriverClass(driveClass);
ds.setJdbcUrl(url);
ds.setUsername(username);
ds.setPassword(pasword);
Connection conn = ds.getConnection();
DatatSource 생성, 트랜잭션 관리자 생성, SqlSessionFacotry 생성
반응형
'그 외 ... (정리해야함) > 프로젝트' 카테고리의 다른 글
[Rest API] 프로젝트 준비(web.xml, pom.xml 설정) (0) | 2019.04.18 |
---|---|
[프로젝트] 도서 정보를 처리하는 REST API를 만들어보자 (0) | 2019.03.30 |
[프로젝트] JAVA 멀티스레드 채팅프로그램 (0) | 2019.03.04 |
[프로젝트] 스프링(Spring) 파일업로드1 (0) | 2018.08.01 |