본문 바로가기

Dev/Spring

(3)
[Spring] 동적 데이터베이스 변경 (Dynamic DataSource Routing ) http://blog.springsource.com/2007/01/23/dynamic-datasource-routing/ 위의 SpringSource 포럼에 올라온 아티클 내용인 즉슨 Spring 에서 동적으로 Database source 를 변경하여 Container 가 작동중일때 자유자재로 DB Source를 변경하여 각기 제어할 수 있다. 위에서 사용한 방식은 여러개의 Datasource 정보를 정의 한 후 사용할 Datasource 정보를 Threadlocal 변수에 저장하고 AbstractRoutingDataSource의 Lookup 으로 ThreadLocal 변수에 있는 DB 정보를 사용하는 방식이다. 우선 여러개의 Datasource 를 정의한다. servlet.xml APPLE 과 GRAP..
[Quartz] Spring 3.0 + Quartz 1.8.5 연동 현재까진 Quartz 2.0 이 나왔으나 관련 포럼에서는 Quartz 2.0 이 Spring 3.0 에 문제를 발생시킨다 한다. Quartz 1.8 은 문제없이 잘 돌아간다. 간단히 Quartz 는 Java Job Scheduler 라고 보면된다. Quartz 1.8.5 : http://www.quartz-scheduler.org/download/download-catalog.html 다운받은 Quartz 를 압축해제후 Quartz-1.8.5.jar 파일을 해당 WAS Library 에 Import 한다 두가지 요소의 Class 를 생성할것이다. 첫번째론 작업이 실행될 Class(JobTask) 두번째는 위의 Class 를 스케쥴러를 통해 실행하게 끔 해주는 JobBean 을 만들 것이다. (JobSch..
[Spring] Spring Bean 정의시 ID 와 NAME 의 차이 Spring Context 설정중 Bean 정의시 ID 와 NAME 의 차이점이 무엇인가.. 1. Unique XML Document 내에 동일한 ID로 Bean 을 정의했을시 Document 내에서 Validator 가 발견하여 오류를 알려준다. 하지만 동일한 NAME 으로 정의 했을시에는 Validator 가 발견하지 못하며 Runtime 시에 동일한 NAME 에 대한 에러를 출력한다. 2. Special Character