본문 바로가기

Spring40

[Spring] 스프링 빈과 의존관계 스프링 빈(Bean)이란스프링 컨테이너에 의해 관리되는 재사용 가능한 소프트웨어 컴포넌트이다. Controller가 Service와 Repository를 사용할 수 있도록 의존관계를 추가한다. 1. 컴포넌트 스캔과 자동 의존관계 설정package hello.hello_spring.Controller;import hello.hello_spring.service.MemberService;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Controller;@Controllerpublic class MemberController { private final MemberSe.. 2025. 9. 24.
[Spring] 회원 서비스 개발 및 테스트 회원 서비스 개발package hello.hello_spring.service;import hello.hello_spring.domain.Member;import hello.hello_spring.repository.MemberRepository;import hello.hello_spring.repository.MemoryMemberRepository;import java.util.List;import java.util.Optional;public class MemberService { private final MemberRepository memberRepository; public MemberService(MemberRepository memberRepository){ this.. 2025. 9. 23.
[Spring] 컴포넌트 스캔 컴포넌트 스캔과 의존관계 자동 주입 - 지금까지는 @Bean이나 XML의 등을 통해 설정 정보에서 직접 등록할 스프링 빈을 나열했다.- 의존관계를 자동으로 주입하는 @Autowired 기능 사용 AutoAppConfig.javapackage hello.core;import org.springframework.context.annotation.ComponentScan;import org.springframework.context.annotation.Configuration;import org.springframework.context.annotation.FilterType;import static org.springframework.context.annotation.ComponentScan.*;@.. 2025. 7. 14.
[Spring] @Configuration AppConfig에 호출 로그 남기기 package hello.core;import hello.core.discount.DiscountPolicy;import hello.core.discount.RateDiscountPolicy;import hello.core.member.MemberRepository;import hello.core.member.MemberService;import hello.core.member.MemberServiceImpl;import hello.core.member.MemoryMemberRepository;import hello.core.order.OrderService;import hello.core.order.OrderServiceImpl;import org.springfra.. 2025. 6. 17.