728x90 Spring83 [Spring] Spring container 와 Spring bean Spring container 와 Spring bean AppConfig에 Spring 적용을 해보았다. vprog1215.tistory.com/35?category=989392 AppConfig에 Spring 적용해보기 AppConfig에 Spring적용해보기 더많은 내용들이 있지만 조금씩 정리해보기로 한다. 필수 개념 @Configuration? 설정정보를 지정한다 해당 어노테이션이 있는 클래스에서 빈을 등록하겠다는 의미이다. @Be vprog1215.tistory.com 스프링컨테이너 생성과 빈이 어떻게 동작하는지 구체적으로 살펴보자. 스프링 컨테이너 생성 //스프링 컨테이너 생성 ApplicationContext applicationContext = new AnnotationConfigApplic.. 2021. 4. 25. [Spring] AppConfig에 Spring 적용해보기 AppConfig에 Spring적용해보기 더많은 내용들이 있지만 조금씩 정리해보기로 한다. 필수 개념 @Configuration? 설정정보를 지정한다 해당 어노테이션이 있는 클래스에서 빈을 등록하겠다는 의미이다. @Bean 어노테이션이 있는 메소드를 bean으로 등록하겠다는 의미다 즉 이제부터 스프링 컨테이너에서 관리하겠다는 의미. 사용방법 AppConfig예제 @Configuration //해당 클래스에서 빈을 등록하겠다는 의미 public class AppConfig { @Bean //스프링 컨테이너에 등록 public OrderService orderService() { return new OrderServiceImpl(new MemberMemoryRepository(), discountPolicy.. 2021. 4. 24. [Spring] AppConfig AppConfig를 왜 사용해야 될까? 문제점 찾기 다음과 같은 예제 코드가 있다고 하자 //예제코드 public class OrderServiceImpl implements OrderService { private final DiscountPolicy discountPolicy = new FixDiscountPolicy(); } 위코드는 문제가 있다! 어디가 문제가 있을까 바로 OrderServiceImpl이 DiscountPolicy 객체를 의존하다는 것이다. 객체를 의존하고 있다? OrderServiceImpl 클래스안에서 FixDiscountPolicy 객체를 생성하고 있다 자세히 보면 다형성을 사용하여 DiscountPolicy 인터페이스에 FixDiscountPolicy를 생성하여 넣어준다. .. 2021. 4. 20. [Spring] DI 란? 예제로 보는 DI DI란? DI, Dependency Injection 의존성 주입이라고 한다. 의존성 주입이라는 것은 왜 생겼을까? 프로그래밍에서 의존성이 강해지면 변경이 어렵다. 라고 다들 배웠을 것이다. 의존성이란 무엇일까? 멤버서비스가 있다고 생각해보자. 1. MemberService: 서비스 로직 연산과 객체를 저장하는 기능을 담당. 2. MemberRepository: 실제 객체의 데이터를 저장하는 역할. 3. 여기서 중요한건 MemberRepository 가 인터페이스 라는 점이다. 4. MemberRepository를 상속 받아 MemberMemoryRepository 를 만들었다. 5. 멤버서비스 안에서 직접 MemberMemoryRepository 생성자 만들었다. 그렇다면 나중에 다른.. 2021. 4. 17. 이전 1 ··· 16 17 18 19 20 21 다음 728x90 반응형