maven9 SpringFrameWork CoreTechnition_section1_7부 ApplicationEventPublisher ※주석을 꼭 참고 해 주시기 바랍니다. 이벤트 프로그래밍에 필요한 인터페이스 제공. (옵저버 패턴 구현체) ApplicationContext extends ApplicationEventPublisher 이벤트 만들기 4.2 스프링 부터 상속받지 않아도 이벤트 사용 가능. 이벤트 방법 ApplicationEventPublisher.publishEvent(); 이번에는 또다른 handler 를 구현 해보고 실행을 하게 되면 어떤것이 먼저 실행 될지는 모르지만 둘 다 실행되는 것을 보시수 있습니다. 추가적으로 각 매소드 handle 안에 System.out.println(Thread.currentThread().toString()); 을 넣고 출력 결과를 보시면 .. Spring/Spring_CoreTechnologies 2020. 11. 19. SpringFrameWork CoreTechnition_section1_6부 MessageSource 국제화 i18n 기능을 제공하는 인터페이스. 즉, 메시지 다국화 방법입니다. 예를 들어 각 나라별 언어에 따른 메시지를 각 웹에 지정되어있는 언어마다 다르게 보여줄 수 있습니다. 깔금하게 정리하자면 MessageSource를 통해 영어, 한국어, 중국어 등 다양한 언어로 웹 서비스를 제공할 수 있습니다. ApplicationContext extends MessageSource - AppRunnser 를 만들고 @Component public class AppRunner implements ApplicationRunner { @Autowired MessageSource messageSource; // ApplicationContext ctx; @Override public void.. Spring/Spring_CoreTechnologies 2020. 11. 19. SpringFrameWork CoreTechnition_section1_5부 Environment Profile 기능과 Property 기능 Profile 기능 ApplicationContext는 Environment 상속 받고 있어 getEnvironment()를 사용할 수 있다. 가장 먼저 Environment 무언인가? 환경이라는 뜻으로 해석 할 수 있는데 말 그대로 각기 다른 환경마다 다르게 적용할 수 있는 빈들을 설정하는 것입니다. 예를 들어 테스트 환경에서 쓰이는 빈들 알파,베타,감마 버젼에 사용되는 빈들 또는 특정환경에서만 사용할 수 있게 빈들을 사용하는 것입니다.. 그리하여 여러 빈들의 묶음을 Profile 라고 합니다. 먼저 BookRepository 라는 인터페이스를 만들고 TestConfiguration 라는 클래스를 만들고 작성합니다. @profile(" p.. Spring/Spring_CoreTechnologies 2020. 11. 18. 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. 이전 1 2 다음