싱글턴 범위 빈과 싱글턴 범위 의존성은 ApplicationContext 인스턴스가 생성될 때 함께 생성됩니다. 반면 프로토타입 범위 빈과 프로토타입 범위 의존성은 프로토타입 범위 빈을 얻기 위해 ApplicationContext의 getBean 매서드를 호출할 때마다 생성됩니다. 이때 싱글턴 범위의 빈이 프로토타입 범위의 빈을 필요로 한 경우와 그 반대의 경우가 발생할 때 어떻게 해야 할까요? 예제를 보면서 살펴보겠습니다. Case 01 - 싱글턴 범위 빈의 의존성 service 빈은 싱글턴 빈과 프로토타입의 빈을 생성자 인자로 가지고 있습니다. 실행 코드에서 service 빈을 가져오게 된다면 details 빈을 생성하지 않아서 예외가 발생하게 됩니다. 스프링 컨테이너는 싱글턴 범위 객체를 한 번만 ..
spring 설정 xml에 다음과 같은 구문을 추가합니다. 1. 외부 설정 프로퍼티 // jdbc.properties 파일 jdbc.driver=com.mysql.jdbc.Driver jdbc.url=jdbc:mysql://dbserver:3306/test jdbc.username=test jdbc.password=1234 // files.properties 파일 #### File Path #### file.path=C:\\ 2. PropertyPlaceholderConfigurer 클래스 사용하는 경우 주의점은 두개 이상의 PropertyPlaceholderConfigurer 빈을 설정하면 안된다는 점입니다. 이 경우 첫번째의 PropertyPlaceholderConfigurer의 설정이 적용되며, 두..
XML 파일의 및 요소에서 스프링 스키마에 정의된 , , 의 요소를 사용하면 List, Map, Set의 형식의 속성과 생성자 인자를 설정할 수 있습니다. Case 01 - Property Type 첫번째 방법 - 요소를 사용하여 key = value 형식으로 지정할 수 있습니다. 두번째 방법 - 요소를 사용하여 내부에 요소의 key 특성과 value형식으로도 사용할 수 있습니다. x = y a = b Getting started with the Spring Framework Case 02 - List Type 요소를 사용하여 값을 지정할 수 있습니다. 의 특성 중 value-type을 사용하여 생성자 인자가 받는 요소의 형식을 지정할 수 있습니다. value-type은 선택사항이며, value-type..
XML파일 중 bean의 요소에 지정된 생성자 인자를 빈(Bean) 클래스의 생성자에 지정된 생성자 인자와 연결하는 방법을 알아 보겠습니다. Case 01 - 형식을 기준으로 한 생성자 인자 연결 요소의 index 특성을 지정하지 않은 경우 스프링 컨테이너는 요소에 지정된 형식과 빈 클래스의 생성자에 지정된 인자의 형식을 비교하여 호출할 생성자를 찾습니다. Case 02 - 고유한(상속되지 않은) 빈을 지정하는 생성자 인자 아래 예제에서는 ServiceTemplate Class의 생성자 인자의 순서와 XML에서의 생성자 인자의 순서가 일치하지 않는것을 알 수 있습니다. 하지만 실행 시 스프링 컨테이너가 serviceTemplate 빈의 인스턴스를 정상적으로 생성할 수 있습니다. 그 이유는 ServiceT..
- Total
- Today
- Yesterday
- space based architecture
- service based architecture
- spring boot poi excel download
- redis 대기열 구현
- transactional outbox pattern
- spring boot redis 대기열 구현
- spring boot excel download paging
- 트랜잭셔널 아웃박스 패턴 스프링 부트 예제
- 레이어드 아키텍처란
- @ControllerAdvice
- spring boot excel download oom
- 람다 표현식
- polling publisher spring boot
- 서비스 기반 아키텍처
- pipeline architecture
- microkernel architecture
- spring boot redisson 분산락 구현
- transactional outbox pattern spring boot
- 자바 백엔드 개발자 추천 도서
- pipe and filter architecture
- java userThread와 DaemonThread
- spring boot redisson destributed lock
- 트랜잭셔널 아웃박스 패턴 스프링부트
- spring boot 엑셀 다운로드
- JDK Dynamic Proxy와 CGLIB의 차이
- redis sorted set으로 대기열 구현
- redis sorted set
- spring boot redisson sorted set
- java ThreadLocal
- 공간 기반 아키텍처
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |