@Configuration public class ApplicationConfig{ @Bean public BookRepository bookRepository() { return new BookRepository(); }
@Bean public BookService bookService(){ BookService bookService = new BookService(); bookService.setBookRepository(bookRepository()); return bookService; }
위 메소드는 아래 메소드와 동일 @Bean public BookService bookService(BookRepository bookRepository){ BookService bookService = new BookService(); bookService.setBookRepository(bookRepository); return bookService; }
두번째 것을 아래 메소드로 할 경우 BookService내 bookRepository에 Autowired를 넣어주면 주입이 된다. //생성자로 주입받아야 할 경우에는 Autowired로 어떻게 할 수 가 없다. @Bean public BookService bookService(){ return new BookService(); } }
자바로 할 땐 오히려 xml보다 불편한다 다른 편한방법없나? 있다 ComponentScan 어노테이션
좀더 편하게 자바로 빈생성할래 @ComponentScan
1 2 3 4 5 6 7
@Configuration @ComponentScan(basePackageClasses = XXX.class) //XXX 클래스가 위치한 곳부터 스캐닝을 함 public class ApplicationConfig{
}
@SpringBootApplication
위의 과정을 하나의 어노테이션으로 해결해주는 어노테이션이 바로 @SpringBootApplication 이다.
위의 두 경우(java로 빈생성) AnnotationConfigApplicationContext 클래스를 통해 ApplicationContext 인스턴스를 생성한다.
Posts
1. 스마트홈 구성 입문 - 필립스 휴, 스마트싱스 활용
스마트 홈 구성필립스 휴 조명을 구매하고, 이를 시리를 통한 호출 또는 자동화를 위해선 필립스 휴 브릿지가 필요하는 사실을 늦게 깨달았다.필립스 휴 조명을 더 살 생각은 없었기에 휴 브릿지를 사기엔 애매했고, 스마트싱스 스테이션이 휴 조명과 연동된다는 사실을 알게되었다
다중모니터 사용시 모니터를 bat파일로 제어
트리플 모니터를 사용 중 하나의 모니터는 필요에 따라 편하게 관리하고 싶었다.dual - triple 로 클릭만으로 전환할 수 있게 적용 1.MultiMonitorTool 설치https://www.nirsoft.net/utils/multi_monitor_tool.htm
premiere pro
premiere pro https://www.youtube.com/watch?v=VDVMGcC1zNU 프로젝트 생성 시퀀스 생성 영상 좌측 하단에 업로드 영상 좌측하단에서 우측으로 끌기 오디오 선택 후 우클릭 - 오디오 게인에서 -10 주면 잔잔하게. 오디오는 우측 창
Spring Reactive
리액티브 선언문https://www.reactivemanifesto.org 위에서 말하는 리액티브 시스템의 특징 4가지Responsive - 응답성Resilient - 유연성Elastic - 탄력성Message Driven 리액티브 스트림즈(Reactive Stream