8.ApplicationEventPublisher
ApplicationContext가 상속받고있는 ApplicationEventPublisher인터페이스로서 이는 이벤트 프로그래밍에 필요한 인터페이스이다. MyEvent를 만들고 MyEvent.java12345678910111213141516public class MyEvent implements ApplicationEvent{ private i
ApplicationContext가 상속받고있는 ApplicationEventPublisher인터페이스로서 이는 이벤트 프로그래밍에 필요한 인터페이스이다. MyEvent를 만들고 MyEvent.java12345678910111213141516public class MyEvent implements ApplicationEvent{ private i
ApplicationContext가 갖고있는 또다른 기능인 MessageSource에 대해 알아보겠다.ApplicationContext가 MessageSource 인터페이스를 구현한다. i18n와 관련된 기능인데 메세지를 다국화 하는 기능이다. 스프링 부트를 사용한다면 아래 두개를 바로 만들어 사용할 수 있다. messages.properties1greet
지금까진 빈과 빈을 등록하는 방법에 대해 알아봤는데 applicationContext에 대해 더 알아보겠다. EnvironmentApplicationContext는 빈 보관 외 다양한 기능을 갖고있는데 그 중 EnvironmentCapable(ApplicationContext가 EnvironmentCapable를 구현한다)는 두가지 기능을 제공하는 데 그
@Component와 컴포넌트스캔@ComponentScanSpringBootApplication이 @ComponentScan을 갖고있는데 @ComponentScan으로 인해 @Service @Repository @Controller @Configuration를 붙이면 빈으로 등록되게 해준것이다.(@Service/ @Repository/ @
@Autowired필요한 의존 객체의 “타입”에 해당하는 빈을 찾아 주입한다. 생성자, 세터, 필드에 사용가능하다 아래 예시를 참고하자. BookService의 생성자에 Autowired를 달았다. 잘동작할것이다. 1234567891011121314@Servicepublic class BookService { BookRepository bookR
고전적인 빈 생성방법application.xml의 등장리소스에 application.xml을 생성하고 안에 을 생성한다 1234567<beans .....> <bean id="bookService" class="xxxxxx" > <property name="bookReposi
스프링 부트를 통해 학습하면서 스프링을 공부해 보겠다 스프링의 역사 스프링은 2003년에 등장하였다. 자바EE와 싸우는 경쟁관계처럼 보이지만 실상은 자바 EE를 많이 호환한다. 스프링 5부터 리액티브 프로그래밍을 지원함 스프링의 디자인 철학 다양한 관점 지향 하위호환성 준수 API 설계의 신중성 높은 수준의 코드 스프링 IoC(Inversion of C
IoC?의존성이 뒤바뀐것. 어떻게 바뀐거야?내가 만드는것이 아니라 밖에서 넣어주는 형태 1234567class ShController { private ShRepository repo; public ShController(ShRepository repo) { this.repo = repo; &
로깅이란?-비 기능적 요구사항 ( Non Functional Requirement )하지만, 프로그램 개발 중 디버깅 및 개발완료 후 문제점 추적 및 분석을 위해 필수적으로 갖추어야 할 요구 조건,로그(Log) 는 프로그램 개발이나 운영 시 발생하는 문제점을 추적 하거나 운영 상태를 모니터링 하는 정보,로깅(logging)이란 로그(log)를 생