[Spring] Oracle DB 연결 테스트, Mybatis란 무엇인가? * Spring과 DB 연결 - Spring을 쓰기전 Dynamic Web Project로 DB 연동을 할때 반드시 써야할 코드들이 있는데, Spring을 사용하면 코드의 중복을 최소한으로 줄여줘서 가독성이 좋고 사용하기 간단하다.- 핵심코드만 남긴채 중복코드를 줄이는 방법으로 많이 사용되는 것은 Template method 패턴이다. * Mybatis란? - 객체지향 언어인 자바의 관계형 데이터 베이스 프로그래밍을 좀더 쉽게 사용할 수 있도록 도와주는 개발 프레임 워크이다. 즉, JDBC보다 더 쉽게 사용할수 있도록 개발되었다.- JDBC에서 처리하는 코드와 파라미터 설정 및 결과 매핑을 대신 해준다. JDBC 코드와 수동으로 셋팅하는 파라미터 결과 매핑을 제거해줘서 사용하기 편리하다.- 데이터베이스 .. Back-End/Spring 7년 전
[Spring] Spring Bean Scope 종류 Spring Bean Scope스프링에서 Bean으로 지정된 객체는 기본적으로 싱글톤 객체로 관리된다. 하지만 요구사항 과 구현기능 등의 필요에 따라서 비싱글톤이 필요한 경우도 많다. 스프링에서는 이를 명시적으로 구분하기 위해서 scope라는 키워드를 제공한다. (별도의 scope를 지정하지 않으면 스프링에서 default는 singleton 이다.) 1. The singleton scope 스프링 IoC 컨테이너는 스프링 설정에 정의된 객체 하나를 만든다. 이 싱글 인스턴스는 싱글 빈즈 캐시에 저장이 되고, 명명된 bean에 대한 요청 및 참조는 캐시 된 객체를 반환한다. Figure 4.2. 2. The prototype scope 최초에 하나의 객체만 생성되어 의존성 관계의 bean에 주입 될 경우.. Back-End/Spring 7년 전
[Spring] Annotation 종류 @Component패키지: org.springframework.stereotype버전: spring 2.5설정 위치: 클래스 선언부 앞 태그를 설정파일에 추가하면 해당 어노테이션이 적용된 클래스를 빈으로 등록하게 된다. 범위는 디폴트로 singleton이며 @Scope를 사용하여 지정할 수 있다.사용하려면 XML 설정파일에 을 정의하고 적용할 기본 패키지를 base-package 속성으로 등록한다.context:annotation-config 태그는 어노테이션과 관련해서 다음의 BeanPostProcessor를 함께 등록 한다.@Required(RequiedAnnotationBeanPostProcessor)@Autowired(AutowiredAnnotationBeanPostProcessor)@Resour.. Back-End/Spring 7년 전