일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 김영한
- 서블릿
- ocp
- 의존관계
- equals()
- 오버라이딩
- 스프링
- DI
- 추상클래스
- HttpServletResponse
- http 메시지 컨버터
- JSON
- objecterror
- 백준
- html form
- 인터페이스
- 오블완
- 코드트리조별과제
- 테스트코드
- 참조변수
- 다형성
- 코딩테스트
- fielderror
- java
- 코드트리
- 프록시
- 싱글톤
- 티스토리챌린지
- 스프링컨테이너
- @configuration
- Today
- Total
목록TIL (147)
minOS
request 스코프 예제 만들기 동시에 여러 HTTP 요청이 오면 정확히 어떤 요청이 남긴 로그인지 구분하기 어렵다.이럴때 사용하기 좋은 것이 request스코프이다.다음과 같이 로그가 남도록 request스코프를 활용해 추가 기능을 개발해보자.[d06b992f...] request scope been create[d06b992f...] [http://localhost:8080/log-demo] cotroller test[d06b992f...] [http://localhost:8080/log-demo] service id = testId[d06b992f...] request scope been closed- 기대하는 공통 포맷 : [UUID][requestURL](message)- UUID를 이용해..
싱글톤 빈과 프로토타입 빈을 함께 사용할 때, 어떻게 하면 사용할 때 마다 항상 새로운 프로토타입 빈을 생성할 수 있을까 ? 1) 스프링 컨테이너에 요청가장 간단한 방법은 싱글톤 빈이 프로토타입을 사용할 때 마다 스프링 컨테이너에 새로 요청하는 것이다.import jakarta.annotation.PostConstruct;import jakarta.annotation.PreDestroy;import org.junit.jupiter.api.Test;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.context.ApplicationContext;import org.springframework.co..
싱글톤 빈과 함께 사용시 문제점스프링 컨테이너에 프로토타입 스코프의 빈을 요청하면 항상 새로운 객체 인스턴스를 생성하여 반환한다. 하지만 싱글톤 빈과 함께 사용할 때는 의도한대로 잘 동작하지 않으므로 주의해야한다.스프링 컨테이너에서 프로토타입 빈만 사용import jakarta.annotation.PostConstruct;import jakarta.annotation.PreDestroy;import org.assertj.core.api.Assertions;import org.junit.jupiter.api.Test;import org.springframework.context.annotation.AnnotationConfigApplicationContext;import org.springframework..
싱글톤 빈 요청싱글톤 스코프의 빈을 조회하면 스프링 컨테이너는 항상 같은 인스턴스의 스프링 빈을 반환한다. 1. 싱글톤 스코프의 빈을 스프링 컨테이너에 요청한다.2. 스프링 컨테이너는 본인이 관리하는 빈을 반환한다.3. 이후에도 스프링 컨테이너는 같은 요청이 와도 같은 객체 인스턴스의 스프링 빈을 반환한다. 프로토타입 빈 요청프로토타입 스코프를 스프링 컨테이너에 조회하면 스프링 컨테이너는 항상 새로운 인스턴스를 생성해서 반환한다.프로토타입 빈 요청 11. 프로토타입 스코프 빈을 스프링 컨테이너에 요청한다.2.스프링 컨테이너는 이 시점에서 프로토타입 빈을 생성하고, 의존관계를 주입한다.프로토타입 빈 요청 23. 스프링 컨테이너는 생성한 프로토타입 빈을 클라이언트에게 반환한다.4. 이후에 스프링 컨테이너에 ..
빈 스코프란 ?지금까지 스프링 빈이 스프링 컨테이너와 함께 생성되어서 스프링 컨테이너가 종료될 때 까지 유지된다고 학습했다. 이것은 스프링 빈이 기본적으로 싱글톤 스코프로 생성되기 때문이다. 스코프는 번역 그대로 빈이 존재할 수 있는 범위를 뜻한다.스프링이 지원하는 스코프1) 싱글톤 : 기본 스코프 , 스프링 컨테이너의 시작과 종료까지 유지되는 가장 넓은 범위의 스코프이다.2) 프로토타입 : 스프링 컨테이너는 프로토타입 빈의 생성과 의존관계 주입까지만 관여하고 더는 관리하지 않는 매우 짧은 범위의 스코프이다.3) 웹 관련 스코프: - request : 웹 요청이 들어오고 나갈때 까지 유지되는 스코프이다. - session : 웹 세션이 생성되고 종료될 때 까지 유지되는 스코프이다. ..
1) 인터페이스(InitializingBean,DisposableBean)import org.springframework.beans.factory.DisposableBean;import org.springframework.beans.factory.InitializingBean;public class NetworkClient implements InitializingBean, DisposableBean { private String url; //접속해야할 서버 url public NetworkClient() { System.out.println("생성자 호출, url: " + url); } public void setUrl(String url) { this.u..