본문 바로가기

개발/DB12

스프링 연동설정 클래스들 sqlSessionFactoryBean sqlSessionFactoryBean 를 생성하기 위해 FactoryBean설정이다. 이빈을 사용해서 스프링은 sqlSessionFactory 객체를 한번만 생성한다. 그리고 마이바티스를 사용할 때마다 sqlSesstionFactory 객체를 한번만 생성한다. 그리고 마이바티스를 사용할 때마다 sqlSesstionFacroty 를 이용해서 마이바티스 객체를 매번 생성한다. 실제로 사용할때는 dataSource와 configLocation 두가지만 설정하더라도 잘 동작한다. 마이바티스 설정의 대부분은 데이터베이스 설정이고 스프링에서 동일한 설정이 가능하기 때문에 마이바티스 설정파일 에서 environments,mappers,typealiases 엘리먼트만 사용했었다.. 2013. 11. 26.
스프링 연동설정(마이바티스) 마이바티스와 스프링을 연동할 떼 사용하는 두개의 클래스는 자바의 다지아니 패턴에서 팩토리 패턴과 템플릿 패턴을 사용한다. 디자인 패턴은 자바와 같은 개발 언어를 오랜 기간 사용하면서 개발자들이 좋은 코드 구조를 고민하고 공유하면서 쌓아온 좋은 코드들의 형태를 말한다. 이런 좋은 코드들의 형태 중 팩토리 패턴과 템플릿 패턴이라는 두가지 형태를 사용한 것으로, 클래스명을 보더라도 사용한 패턴을 종류를 간단하게 짐작할수있다. sqlSessionFactoryBean은 팩토리 패턴을 사용한다. 자바는 new를 사용해서 객체를 생성할수있지만, new를 사용한 객체 생성 방법은나중에 객체를 생성하는 규칙이 변경될 경우 변경이쉽지않다. 하지만 팩토리 패턴은 객체를 생성하는 규칙이 변경될 경우 변경이 쉽지않다. 하지만 .. 2013. 11. 26.
스프링의 데이터베이스 관련 설정 스프링을 처음 사용한다면 스프링 설정 파일이 다소 생소할 것이다. 공통적으로 사용하는 XML 엘리먼트를 대상으로 간단히 살펴보자. 스프링이 사용하는 영역인 스프링 컨테이너에는 스프링이 사용할 빈을 생성해야 한다. 빈은 대개의 경우 한개만 생성해서 계속 재사용하게 되는데, 이빈을 설정하기위해서는 bean 엘리먼트를 사용한다. 객체를 생성할 대는 객체의 속성을 정의하는데, 대게 객체를 생성하는 시접ㅁ에 생성자를 사용해서 값을 설정하고, 객체를 생성하거나 객체를 생성후 setter 메소드를 시용해서 속성을 정의하곤 한다. 이렇게 생성자를 사용할 때 성성자를 사용할때 생성자의 파라미터를 전달하려면 constructor -arg 엘리먼트를 사용하고, setter 메소드를 사용해서 값을 설정할 때는 property.. 2013. 11. 26.
마이바티스 스프링 설정 스프링은 기업용 애플리케이션을 만들기 위한 다양한 기능을 제공하는 프레임워크이다. JEE(Java Enterprise Edition) 가 제공하는 기능들을 대신 제공하며, 다양한 기능과 특유의 편의성으로 인해 현재는 자바에서 가장 표준적인 프레임워크로 자리 잡았다. JEE의 다양한 기능을 제공하면서 EJB가 제시하던 어려운 개발 방식이 아닌 일반적인 자바 객체(POJO)를 사용한다. #코어 컨테이너 #데이터 접근/통합 #웹 #AOP (관점지향 프로그래밍) #테스트 코어 컨테이너는 스프링에서 사용하는 빈이라는 객체를 다루는 핵시점인 기능을 담당한다. 스프링은 스프링 컨테이너라는 메모리 내의 특정 영역에 스프링 빈객체를 두고 필요할 때 사용한다. 이어서 볼 스프링 설정은 대부분 이스프링 컨테이너에 둘 빈들에.. 2013. 11. 26.