BackEnd/Spring4 [Spring] 스프링(Spring) 핵심 기술 이야기 4부 - 빈의 스코프 스코프 싱글톤 프로토타입 (Request, Session, WebSocket ... 등) Proto.java @Component @Scope(value = "prototype") // @Scope(value = "prototype", proxyMode = ScopedProxyMode.TARGET_CLASS) public class Proto { @Autowired Single single; } Single.java @Component public class Single { @Autowired Proto proto; public Proto getProto() { return proto; } // @Autowired // private ObjectProvider proto; // // public Proto.. 2020. 10. 11. [Spring] 스프링(Spring) 핵심 기술 이야기 3부 - @Component와 컴포넌트 스캔 이 글은 백기선 님의 스프링 프레임워크의 핵심 기술 강의를 듣고 복습 차원에서 적은 글입니다. 컴포넌트 스캔 주요 기능 스캔 위치 설정 필터 : 어떤 어노테이션을 스캔할지 또는 하지 않을지 설정이 가능하다. // XML 방식 // Java 방식 @SpringBootApplication public class Spring01Application { public static void main(String[] args) { SpringApplication.run(Spring01Application.class, args); } } // @SpringBootApplication @ComponentScan(excludeFilters = { @Filter(type = FilterType.CUSTOM, classes .. 2020. 10. 7. [Spring] 스프링(Spring) 핵심 기술 이야기 2부 - @Autowire 이 글은 백기선 님의 스프링 프레임워크의 핵심 기술 강의를 듣고 복습 차원에서 적은 글입니다. @Autowired 필요한 의존 객체의 "타입"에 해당하는 빈을 찾아 주입한다. 다음 위치에 사용할 수 있다. @Service public class BookService { // 필더 @Autowired BookRepository bookRepository; // 생성자 (스프링 4.3 부터는 생략 가능) @Autowired public BookService () { } // Setter // @Autowired(required = false) -> 의존성 주입이 되지 않아도 어플리케이션이 구동된다. @Autowired public void setBookRepository(BookRepository bookR.. 2020. 9. 16. [Spring] 스프링(Spring) 핵심 기술 이야기 1부 - IoC 이 글은 백기선 님의 스프링 프레임워크의 핵심 기술 강의를 듣고 복습 차원에서 적은 글입니다. Inversion of Control은 의존 관계 주입(Dependency Injection)이라고도 하며, 어떤 객체가 사용하는 의존 객체를 직접 만들어 사용하는 게 아니라, 주입받아 사용하는 방법을 말한다. 스프링 IoC 컨테이너 스프링 IoC 컨테이너의 핵심은 ApplicationContext, BeanFactory이다. 실제로 스프링 컨테이너 또는 IoC 컨테이너라고 말하는 것은 바로 ApplicationContext 인터페이스를 구현한 클래스의 오브젝트다. ApplicationContext는 BeanFactory를 상속받고 있다. 그렇다면 IoC컨테이너의 핵심 역할은 무엇일까? 핵심 역할은 빈 설정 소.. 2020. 9. 10. 이전 1 다음