core9 SpringFrameWork CoreTechnition_section4_11부 SpEL( Spring Expression Language) ※메서드 호출과 기본 문자열 템플릿 기능 SpEL 런타임 시 객체 그래프를 조회하고 조각하는 기능을 제공. Unified EL( $ { }> ...} 비슷하지만, 메소드 호출과 문자열 템플릿 기능 제공. 모든 스프링 프로젝트 전반에 걸쳐 사용할 EL로 만들어졌습니다. spring 3.0 지원. 문법 #("표현식") $("프로퍼티") 표현식안에 프로퍼티 사용 가능하지만 프로퍼티 안에 표현식 x. 더 많은 내용은 reference 참고. -주석 참조- JavaBean 프로퍼티를 호출하는 예제로 다음에서 보듯이 문자열 프로퍼티 'Bytes'를 호출할 수 있습니다. ex) ExpressionParser parser = new SpelExpression.. Spring/Spring_CoreTechnologies 2020. 11. 20. 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_1부 1) 스프링 IoC 컨테이너와 빈 Inversion of Control : 의존 관계 주입이라고 하며 어떤 객체가 사용하는 의존적인 객체를 직접 만들어서 사용하는 것이 아닌 주입을 받아 사용하는 방법을 말합니다. BeanFactory 애플리케이션 컴포넌트의 중앙 저장소 역할. + 빈 이스턴스 생성, 의존 관계 설정, 빈 제공 빈 설정 소스로 부터 빈 정의 읽어 들이며 빈을 구성하고 제공. * 스프링 IoC로 부터 받아서 사용하게 되면 해당 인스턴스는 항상 같은 객체를 제공하므로 메모리 측면에 효율적이며 Runtime 시 성능면에서 효과가 좋다. +Sigleton VS Prototype -> 하나의 객체 VS 매번 다른 객체 Bean : 스프링 IoC 컨테이너가 관리하는 객체 다양한 빈 설정 방법. 초기에.. Spring/Spring_CoreTechnologies 2020. 11. 17. 이전 1 2 다음