묻고 답해요
141만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
해결됨스프링 핵심 원리 - 기본편
프로토타입 빈과 스프링 컨테이너
[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)[질문 내용]안녕하세요 프로토타입 빈 관련 궁금한 게 있습니다!프로토타입 빈 같은 경우 스프링 컨테이너가 프로토타입 빈 요청을 받으면 생성하고반환만 하지 관리를 하는 게 아니기 때문에 @PostConstruct 애노테이션이 붙은 초기화 메서드는 동작을 하지만 @PreDestroy 가 붙은 소멸 메서드는 동작을 안 하는 걸로 알고 있습니다.하지만 싱글톤 빈에 의존관계가 주입되어 있는 프로토타입 빈은 스프링 컨테이너가 싱글톤 빈을 관리하는 것처럼 주입된 프로토타입 빈 또한 관리를 하고 관련 요청에 대해서 인스턴스를 반환하니까 싱글톤 빈에서 사용하는 프로토타입 빈 관련 동작도 가능하다고 생각하는데 왜 컨테이너를 종료해도 프로토타입 빈의 소멸 메서드는 동작을 안 할까요?
-
미해결스프링 핵심 원리 - 기본편
테스트코드에서 스프링컨테이너 호출 관련 질문
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? (예/아니오)2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)[질문 내용]스프링 컨테이너 테스트 할 때 보통 ApplicationContext 인터페이스에 없는 메서드들도 있기 때문에 AnnotationConfigApplicationContext ac=new AnnotationConfigApplicationContext 을 쓰면 되는걸까요??
-
미해결스프링 핵심 원리 - 기본편
스프링 컨테이너가 2개가 가능한가요?
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.1. 강의 내용과 관련된 질문을 남겨주세요.2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.(자주 하는 질문 링크: https://bit.ly/3fX6ygx)3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.=========================================[질문 템플릿]1. 강의 내용과 관련된 질문인가요? 예2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? 예3. 질문 잘하기 메뉴얼을 읽어보셨나요? 예[질문 내용]프로토타입 빈 요청 시 스프링컨테이너가 새로 생성된다 했는데그럼 2번 요청하면 스프링컨테이너가 2개 생성되나요?
-
미해결[NarP Series] MVC 프레임워크는 내 손에 [나프2탄]
MemberVO의 객체 생성에 관하여
선생님 안녕하세요!! 선생님의 수업을 들으면서 스프링에 대한 구조적인 이해가 많이 넓어지고 있습니다. 근데 강의를 듣다가 객체 생성에 관하여 한가지 의문점이 들어서 질문을 남깁니다. MemberController의 memberInsert(MemerVO vo) 메소드를 설명해주실때 이 MemberVO를 스프링이 자동으로 객체를 생성해준다고 설명해주셨습니다. 즉 new MemberVO() 이렇게 생성해서 스프링 컨테이너에 올라간다는 말이데 여기서 한가지 의문점이 있습니다. 이게 가능하려면 MemberVO를 스프링이 스캔해서 객체를 생성해줘야 하는데 그럴려면 어노테이션이 필요한데 그런건 사용하지도 않고 어떻게 저게 가능한지 잘 모르겠습니다.
-
미해결스프링 핵심 원리 - 기본편
스프링 컨테이너에 저장되는 것
안녕하세요! 질문이 있습니다. 스프링 컨테이너에 정확히 어떤 클래스가 저장되는지 헷갈리는데... AppConfig에서 return new 가 되는 클래스들이 컨테이너에 저장되는 것이 맞나요? AppConfig 기반으로 보자면, 스프링 컨테이너에는 MemberServiceImpl, MemoryMemberRepository, OrderServiceImpl, RateDiscountPolicy 이렇게 딱 4개만 저장되는 것인가요? 추가적으로, configurationTest 메소드 내에서 MemberServiceImpl memberService = ac.getBean("memberService", MemberService.class); 라고 했더니 MemberServiceImpl이 출력되더라구요. 그런데 만약 스프링 컨테이너에 부모를 MemberSerivce 로 갖고 있는 자식들 중 MemberServiceImpl 말고 다른 자식들도 있다면.. 그 자식들 전체를 출력할 것 같은데.. 이때 타입이 Map으로 자동완성이 안되서요... 자식들 즉, 구현체들이 전체 불러와질 것 같은데 원래 Map이 되어야 하는 것 아닌가요?