DependencyInjection3 DI(의존관계 주입, Dependency Injection)란 무엇인가? DI(의존관계 주입, Dependency Injection)란 무엇인가? 의존관계 주입(Dependency Injection, DI)은 객체 간의 의존성을 외부에서 주입받는 설계 방식을 말한다.이 방식은 객체를 직접 생성하거나 내부에서 의존성을 설정하지 않고, 외부에서 필요한 의존성을 주입함으로써 결합도를 낮추고 코드의 유연성과 재사용성을 높인다. DI의 핵심 개념의존성(Dependency)한 객체가 다른 객체의 기능이나 데이터를 사용할 때, 해당 객체는 그 다른 객체에 의존한다고 말한다.예를 들어, OrderService가 PaymentService를 호출해 결제를 처리해야 한다면, OrderService는 PaymentService에 의존한다.의존관계 주입(Dependency Injection.. JAVA/Spring 2024. 12. 20. Spring에서 생성자에 @Autowired 어노테이션을 사용하는 이유와 장점 Spring에서 생성자에 @Autowired 어노테이션을 사용하는 이유와 장점Spring Framework에서 의존성 주입(Dependency Injection)은 객체 간 결합도를 낮추고 유지보수성을 높이기 위해 사용된다. 의존성을 주입하는 방법 중 하나로 생성자 주입(Constructor Injection)이 있으며, 이때 @Autowired 어노테이션이 자주 활용된다. 이번 글에서는 @Autowired를 생성자와 함께 사용하는 이유와 장점을 코드 예시와 함께 설명한다. 의존성 주입 방법Spring에서 의존성 주입은 다음 세 가지 방식으로 수행된다.필드 주입(Field Injection)Setter 주입(Setter Injection)생성자 주입(Constructor Injection)이 중 생성.. JAVA/Spring 2024. 12. 20. 스프링 빈 조회: 부모 타입과 Object 타입의 차이점 스프링 빈 조회: 부모 타입과 Object 타입의 차이점스프링 프레임워크에서 빈(Bean)을 조회할 때 부모 타입과 Object 타입으로 조회하는 경우가 있다. 이 두 가지 방식 모두 빈의 타입 계층에 따라 결과가 달라지므로 이를 정확히 이해해야 스프링 애플리케이션을 효과적으로 관리할 수 있다. 1. 부모 타입으로 빈 조회부모 타입으로 빈을 조회하면 해당 부모 타입과 그 자식 타입까지 조회된다. 즉, 부모 타입을 상속받거나 구현한 모든 빈이 조회 대상이 된다. @Configurationclass AppConfig { @Bean public ParentBean childBean1() { return new ChildBean1(); } @Bean public .. JAVA/Spring 2024. 12. 16. 이전 1 다음