스프링 컨테이너

Spring/Spring Framework

[Spring Framework] 스프링 컨테이너와 싱글톤 컨테이너

먼저 싱글톤이란 무엇일까? 클래스의 인스턴스가 단 하나만 생성되도록 하는 디자인 패턴이다. [디자인패턴] 생성 패턴 - 싱글톤 패턴(Singleton Pattern) [디자인 패턴] 디자인 패턴(Design Pattern)이란 1. 디자인 패턴(Design Pattern)이란 설계에 자주 사용하는 패턴들을 정형화 하여 유형별로 정해두고 상황에 맞게 사용될 수 있는 문제들을 해결하는데에 hyunbenny.tistory.com 갑자기 싱글톤 패턴은 왜..? 웹 어플리케이션은 클라이언트의 요청이 엄청나게 많은데 순수 DI컨테이너(AppConfig)는 요청이 올 때마다 객체를 새로 생성한다. 따라서 트래픽에 따라 메모리 낭비가 심하기 때문에 객체를 1개만 생성하고 공유하도록 설계하여 메모리 낭비를 방지하고자 한..

Spring/Spring Framework

[Spring Framework] 스프링 컨테이너와 스프링 빈

1. 스프링 컨테이너란 주로 ApplicationContext 인터페이스를 스프링 컨테이너라고 한다. * 더 정확히는 BeanFactory, ApplicationContext로 구분해야 한다. 그럼 BeanFactory와 ApplicationContext는 또 뭐냐...? 🔸 BeanFactory : 스프링 컨테이너의 최상위 인터페이스로 스프링 빈을 관리, 조회하는 역할을 한다. 🔸 ApplicationContext : Bean Factory를 상속받아 BeanFactory의 기능 + 추가적인 부가 기능을 제공한다. BeanFactory의 가계도를 보자. * 인텔리제이에서 클래스 다이어그램 간단하게 보는 방법 AnnotationConfigApplicationContext클래스에서 마우스 오른쪽을 눌러 다..

Spring/Spring Framework

[Spring Framework] IOC와 DI

IOC와 DI에 대해서 알아보기 전에 순수 자바코드를 먼저보자. public class MemberServiceImpl implements MemberService{ private final MemberRepository memberRepository = new MemorymemberRepository(); @Override public void join(Member member){ memberRepository.save(member); } @Override public Member findMember(Long memberId){ return memberRepository.findByid(memberId); } } public class OrderServiceImpl implements OrderServ..

github.com/hyunbenny/study
'스프링 컨테이너' 태그의 글 목록