Programming21 [Spring Framework] Bean의 Scope 지금까지 등록한 Bean들은 사실상 Single Tone Scope의 bean들만 사용해왔다. *아무런 설정 하지 않으면 기본 scope이 single tone이다 @Conponent public class Single{ } Single Tone이란? 이 application 전반에 걸쳐서 해당 bean에 인스턴스가 오직 한 개 뿐이다! 라는 뜻이다. Proto Type Scope이란? 매번 새로운 객체를(인스턴스를) 만들어서 써야하는 scope이다 @Component @Scope("prototype") public class Proto{ } 이러면 이 bean을 받아올 때마다 새로운 인스턴스가 된다. bean을 받아 올 때만!! @Component public class AppRunner impleme.. 2020. 12. 22. [Spring Framework] IOC Container IOC: Inversion Of Control, 의존관계 주입 IOC Conatainer가 하는 일은 구체적으로 bean을 만들고 bean 사이의 의존성을 엮어주고, bean들을 제공해주는 일을 한다. -> 클래스 왼쪽에 녹색 콩 표시나면 bean으로 등록됨. 단!!! 의존성 주입은 bean끼리만 가능하다. 즉, spring ioc container안에 있는 객채들 끼리만 의존성 주입을 해준다. public class BookService{ private BookRepository bookReposiotry; } BookService라는 타입의 객체가 사용할 BookRepository라는 객체, 즉 의존관계에 해당하는 의존 객체를 직접 만들어서 사용하는 것이 아니라 어떤 장치 (생성자)를 사용해서 주입을.. 2020. 12. 6. [Spring Framework] AutoWired BookService는 @Service로 bean을 등록해놓고, BookRepository는 아직 bean으로 등록하지 않았을 때, @Autowired를 통해 의존성을 주입한다 가정 1) 생성자 @Autowired public BookService(BookRepository bookRepository){ this.bookRepository = bookRepository; } 이 코드는 아직 bookrepository가 bean으로 등록되어 있지 않기 때문에 에러가 난다. 따라서 bookRepository에 @Repository를 붙여주면 해결! 2) setter BookREpository bookRepository; @Autowired public void setBookRepository(BookRepo.. 2020. 12. 6. [Spring Framework] 스프링 소개 스프링은 소규모 애플리케이션 또는 기업용 애플리케이션을 자바로 개발하는데 있어 유용하고 편리한 기능을 제공하는 프레임워크! Java EE와 호환관계이지 경쟁관계는 아니다. 최근까지 주로 서블릿 기반 애플리케이션을 만들 때 사용해 옴. 스프링5부터 reactive 프로그래밍을 지원하면서 새로운 프로그래밍 모델이 추가 됨 디자인 철학 모든 선택은 개발자의 몫 ex) 스프링이 특정 영속화 기술을 강요하지 않음 다양한 과점을 지향 (유연성, 비침투성) 하위 호환성을 지킨다 API를 신중하게 설계 높은 수준의 코드 지향 2020. 12. 2. 이전 1 2 3 4 5 6 다음