일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- Setter
- vue-cli
- VUE
- Excel
- js
- Spring
- 싱글톤
- DB
- Stateless
- Vue.js
- 의존성 주입
- Kotlin
- javascript
- thymeleaf
- 로그인
- Singleton
- 캐시
- HTTP 메서드
- Security
- vuex
- BEAN
- di
- 프로토타입
- JPA
- dependency injection
- cache
- HTTP
- Java
- 라이프 사이클
- Repository
- Today
- Total
목록BEAN (5)
jhhan의 블로그
이번 포스트는 조회한 빈이 여러개이고, 여러 개인 빈이 모두 필요한 경우에 대해서 살펴보겠습니다. 앞에서는 조회한 빈이 여러개인 경우 그 중에 1개만 선택해서 진행하는 것으로 했습니다. 하지만 어떤 경우에는 조회한 빈이 모두 필요할 때도 있습니다. 전에 사용했던 것을 예시로 들면 DiscountPolicy를 사용했었죠. DiscountPolicy는 fix와 rate으로 나뉘어져 있는데, 이 2개 모두 필요하다고 생각해보면 되겠습니다. (할인을 여러가지 경우로 나누어서 생각하는 것이죠!) 테스트 파일을 만들어서 진행할 것입니다. hello.core.autowired.AllBeanTest 경로가 되도록 진행하겠습니다. public class AllBeanTest { @Test void findAllBean(..
저번 포스트까지는 스프링 빈을 조회하는 것에 대해 알아봤습니다. 이번에는 개념적인 부분에 대해서 좀 더 알아보겠습니다. ApplicationContext를 지금까지 자주 써왔는데 이것보다 더 근본적인 녀석이 있습니다. 바로 BeanFactory입니다. 상속 관계입니다. BeanFactory는 인터페이스입니다. BeanFactory를 상속하는 ApplicationContext가 있습니다. 역시 인터페이스입니다. 그리고 나중에 ApplicationContext를 구현하는 AnnotationConfigApplicationContext가 등장합니다. 이런 상속관계를 가집니다. 그럼 BeanFactory에 대해 좀 더 알아보겠습니다. 스프링 컨테이너의 최상위 인터페이스 스프링 빈 - 관리 & 조회 가능 ex) g..
저번에 적었던 스프링 코어(1) - 스프링 컨테이너 & 빈 포스트에 이어서 합니다. 이번엔 스프링 빈 조회 시 - 상속관계에 대해 알아보겠습니다. 부모타입으로 조회 → 자식타입도 함께 조회 최상위 객체인 Object로 조회 시, 모든 스프링 빈이 조회되어서 나오게 됩니다. 프로젝트 구조입니다. beanfind 패키지 밑에 ApplicationContextExtendsFindTest라는 자바 클래스를 만듭니다. @Configuration static class TestConfig { @Bean public DiscountPolicy rateDiscountPolicy() { return new RateDiscountPolicy(); } @Bean public DiscountPolicy fixDiscountP..
3편에 이어서 쓰려고 합니다. 이번 포스트는 자바만을 활용하는 마지막 편입니다. 여기서 이제 스프링을 활용하기 위한 기초 작업을 한 후 다음부터는 스프링 게시판으로 옮겨서 적겠습니다. 먼저 AppConfig 클래스부터 살펴보겠습니다. AppConfig에 스프링 어노테이션을 붙이겠습니다. @Configuration public class AppConfig { @Bean public MemberRepository memberRepository() { return new MemoryMemberRepository(); } @Bean public DiscountPolicy discountPolicy() { // return new FixDiscountPolicy(); return new RateDiscountPo..
Spring의 주요개념에 대해 알아볼 것이다. 근데 지금 당장 올리기는 어려울 것 같다. 조만간 글을 수정해서 올릴 것이다. *주요 개념에 대해서만 설명하는 글이어서 예제를 담지 않기로 했습니다. 나중에 추가할 수도 있습니다. 먼저 Spring의 장점에 대해 말해보겠습니다. Spring 장점 Java파일의 수정없이 xml만 수정하면 됩니다. 따라서 유지보수가 수월합니다. 대규모 프로젝트에서 유용합니다. 트랜잭션을 지원합니다.(xml과 애너테이션을 제공) DI를 통해 결합도를 낮춰줍니다. 1.IoC(Inversion of Control) '제어의 역전' 이라고 번역할 수 있습니다. 자바에서는 객체의 생성을 개발자가 담당합니다. 반면 스프링에서는 객체의 생성을 개발자가 담당하는 대신 스프링이 관리합니다. 개..