spring Aware 순서

spring Aware order 이건 메모 추후에 다신 확인 AbstractApplicationContext finishBeanFactoryInitialization(beanFactory) AbstractAutowireCapableBeanFactory 클래스에서 아래와 같이 셋팅 BeanNameAware BeanClassLoaderAware BeanFactoryAware private void invokeAwareMethods(final String beanName, final Object bean) { if (bean instanceof Aware) { if (bean instanceof BeanNameAware) { ((BeanNameAware) bean).setBeanName(beanName); } if (bean instanceof BeanClassLoaderAware) { ((BeanClassLoaderAware) bean).setBeanClassLoader(getBeanClassLoader()); } if (bean instanceof BeanFactoryAware) { ((BeanFactoryAware) bean).setBeanFactory(AbstractAutowireCapableBeanFactory.this); } } } ApplicationContextAwareProcessor 클래스에서 아래와 같이 셋팅 EnvironmentAware EmbeddedValueResolverAware ResourceLoaderAware ApplicationEventPublisherAware MessageSourceAware ApplicationContextAware private.. Read More

spring mock test 에 대해 알아보자

spring mock test 이번엔 spring mock test에 대해서 알아 볼 것이다. mock 으로 테스트를 잘 하지 않아서 익숙하지 않다. 그래서 이제부터는 mock test를 사용 하도록 노력 할라고 하는 중이다. 일단 spring boot로 할 것이다. 그래서 아래와 같이 메이븐을 추가하자. <dependency> <groupId>com.jayway.jsonpath</groupId> <artifactId>json-path</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> </dependency> 일단 기본적으로 테스트에 필요한 라이브러리다. 첫번째는 json-path 여기에 자세히 나와있다. 두번째는 spring test를 위한 mock 라이브러리다. 이번에도 스칼라도 했다. 흠하 일단 테스트 클래스에.. Read More

spring boot 와 scala의 만남

spring boot 와 scala의 만남 스칼라를 공부할겸 겸사겸사 스칼라로 spring boot 프로젝트를 해봤다. 근데 딱히 스칼라를 제대로 쓰진 못한듯 하다. 흠 아직 왕초보라 그런지 그래도 나름 도움은 된듯 싶다. 뭔가를 만드니까 그래도 조금은 도움은 됐다. 한번 살펴보자 일단 메이븐을 추가 하자. 그래들은 잘 할 줄 몰라서.. 언젠가 공부를 해야겠다. 일단 나중에. <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> <dependency> <groupId>com.h2database</groupId> <artifactId>h2</artifactId> </dependency> <dependency> <groupId>com.jayway.jsonpath</groupId> <artifactId>json-path</artifactId> </dependency> <dependency> <groupId>org.modelmapper</groupId> <artifactId>modelmapper</artifactId>.. Read More