Spring/Spring_CoreTechnologies14 SpringFrameWork CoreTechnition_section1_3부 @Component와 컴포넌트스캔. 주요기능 스캔 위치(Basepackages 위치) 설정.(범위 : 기본적으로 같은 패키지 안에 있는 빈들은 가능 외부는 x. 따로 무엇인가 필요하다.) 필터 : 어떤 어노테이션 스캘 할지 또는 안 할지. => 어디서 부터 어디까지 어떤 것을 걸러낼 것인지가 중요. @Component : Bean 등록하는 것. Repository Service Controller Configuration * 단점이 있다면 ApplicationContext에서는 Singleton은 초기에 생성되는데, 양이 많을 시 구동 시간에 오래 걸릴 수가 있습니다. 하지만 구동 타임에서만 성능이 떨어지지만 그 후에 추가로 빈을 생성하는 데는 문제가 되지 않는다. 그래서 Function을 사용한 빈 등.. Spring/Spring_CoreTechnologies 2020. 11. 17. SpringFrameWork CoreTechnition_section1_2부 2) @Autowired Autowired : 필요한 의존 객체 '타입'에 해당하는 빈을 찾아 주입하는 것입니다. - 기본적으로 (required=True) 이 들어가 있음. 사용 위치 가정: bookService 클래스와 bookRepository 라는 두개의 클래스가 있고 bookService 클래스 안에 bookRepository 주입 하려 합니다. 생성자 bookclass 에 @Repository 선언. # Service Class. @Autowired() // 의존성 주입 @Inject BookRepository bookRepository; public BookService(BookRepository bookRepository) { this.bookRepository = bookRepositor.. Spring/Spring_CoreTechnologies 2020. 11. 17. SpringFrameWork CoreTechnition_section1_1부 1) 스프링 IoC 컨테이너와 빈 Inversion of Control : 의존 관계 주입이라고 하며 어떤 객체가 사용하는 의존적인 객체를 직접 만들어서 사용하는 것이 아닌 주입을 받아 사용하는 방법을 말합니다. BeanFactory 애플리케이션 컴포넌트의 중앙 저장소 역할. + 빈 이스턴스 생성, 의존 관계 설정, 빈 제공 빈 설정 소스로 부터 빈 정의 읽어 들이며 빈을 구성하고 제공. * 스프링 IoC로 부터 받아서 사용하게 되면 해당 인스턴스는 항상 같은 객체를 제공하므로 메모리 측면에 효율적이며 Runtime 시 성능면에서 효과가 좋다. +Sigleton VS Prototype -> 하나의 객체 VS 매번 다른 객체 Bean : 스프링 IoC 컨테이너가 관리하는 객체 다양한 빈 설정 방법. 초기에.. Spring/Spring_CoreTechnologies 2020. 11. 17. IOC 컨테이너_빈(BEAN)_의존성 주입(DI) 개념정리 (Spring) 참고. docs.spring.io/spring-framework/docs/5.1.x/spring-framework-reference/core.html Core Technologies In the preceding scenario, using @Autowired works well and provides the desired modularity, but determining exactly where the autowired bean definitions are declared is still somewhat ambiguous. For example, as a developer looking at ServiceConfig, how do docs.spring.io # 팩토리 메소드 : 객체를 생성하기 위해 인.. Spring/Spring_CoreTechnologies 2020. 11. 13. 이전 1 2 3 다음