분류 전체보기39 [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] @Component 애플리케이션이 ComponentScan을 가지고 있고, 기본값은 componentscan을 붙이고 있는 configuration부터 시작해서 이 애플리케이션 class가 component scan 시작지점이 된다. 이 애플리케이션 클래스와 이 애플리케이션을 담고있는 패키지부터 이 패키지 안의 모든 것부터 패키지 이하의 다른 패키지까지 전부 스캔한다. 하지만 이 패키지 밖의 것은 안된다. 중요한 설정으로 filter!! componentscan을 한다고 모든 annotation을 처리해서 등록하는 것이 아니다, 걸러주는 옵션이 있어서 (Excludefilter, includeFilters), 어디부터 어디까지 스캔할지와, 어떤걸 거를지 이 두가지 설정이 있다. 기본적으로 이 컴포넌트라는 어노테이션을 들고 .. 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 ··· 5 6 7 8 9 10 다음