global.properties
2022. 12. 28. 04:30
스프링
글로벌 프로퍼티나 다른 설정파일에서 명시 된 값 가져오기 예를들어 설정파일에 Globals.ksearchKey=123123123123123 이런식으로 명시 되어있을 경우 자바에서 @Value("${Globals.ksearchKey}") 필드주입!!
프로토 타입 스코프
2021. 5. 15. 21:37
스프링
프로토 타입 스코프 1. 기본적으로 스프링은 싱글톤 스코프다. -누가 요청을 하든 같은 빈을 반환한다. -같은 요청이 와도 같은 객체 인스턴스의 스프링 빈을 반환한다. 2. 프로토 타입 -프로토타입 스코프의 빈을 스프링 컨테이너에 요청한다. -스프링 컨테이너는 이 시점에 프로토타입 빈을 생성하고, 의존 주입을 한다. ... 그리고 클라이언트에게 던지고 더 이상 관리하지 않는다. 또 요청이 오면 또 만들고 의존주입하고 리턴하고 끝내는 것이다. 미리 다 만들어 놓지 않는 것이다. "핵심은 빈 생성, 의존주입, 초기화까지만 처리한다는 것." 그러면 종료는 누가하나? 클라이언트가 한다. 종료메서드가 호출되지 않기 때문. 프로토타입 빈의 특징. - 요청마다 새로 생성 - 생성,의존주입, 초기화까지만 관여 - 종료..
빈 스코프
2021. 5. 15. 21:36
스프링
빈 스코프 스프링은 다양한 스코프를 지원한다. 1. 싱글톤 : 기본 스코프, 스프링 컨테이너 시작과 종료까지 함께 함 2. 프로토타입 : 스프링 컨테이너는 프로토타입 빈의 생성과 의존관계 주입까지만 함께하고, 더는 관리하지 않는 매우 짧은 범위의 스코프. 3. 웹 관련 스코프 -request : 웹 요청이 들어오고 나갈때까지 유지되는 스코프 -session : 세션이 생성되고 종료될 때 까지 유지되는 스코프 -apllication : 웹의 서블릿 컨텍스와 같은 범위로 유지되는 스코프
@Autowired
2021. 5. 9. 03:16
스프링
@Autowired 생성자에 @Autowired를 지정하면, 스프링 컨테이너가 자동으로 해당 스프링 빈을 찾아서 주입한다. 기본적으로 타입이 같은 빈을 등록한다 getBean(Repository.class)와 동일하다고 이해하면 된다. 의존관계 주입 1. 생성자 주입. 2. 수정자주입(setter). 3. 필드주입. 4. 일반 메서드 주입. ㄱ. 생성자 주입. -생성자 호출시점에 딱 1번만 호출하는 것이 보장된다 -불변, 필수 의존관계에 사용. 생성자가 딱 1개만 있으면 Autowired 생략가능 ㄴ. 수정자 주입. -수정,변경 가능성이 있는 의존관계에 사용[선택적] -자바빈 프로퍼티 규약의 수정자 메서드 방식을 사용하는 방법 (필드 접근시 SET,GET) ->>> 중간에 DB변경 같은,,,? ㄷ. 필드..