반응형

@AllArgsConstructor 2

(2) @Autowired와 @AllArgsConstructor 차이점

@Autowired와 @AllArgsConstructor는 둘 다 스프링 프레임워크에서 의존성 주입을 지원하는 방식이지만, 사용하는 방식과 상황에 따라 적절히 선택해야 합니다. @Autowired@Autowired는 스프링에서 의존성 주입을 위한 애노테이션으로, 필드, 생성자, 또는 메서드에 사용할 수 있습니다. 이를 통해 스프링 컨테이너가 적절한 빈을 자동으로 주입하도록 합니다. 1. 필드 주입(Field Injection):가장 단순한 방법으로, 필드에 직접 주입합니다.@Componentpublic class MyService { @Autowired private MyRepository myRepository; // ...}단점:테스트하기 어려움순환 의존성 문제 발생 가능의존성..

(1) @AllArgsConstructor과 @NoArgsConstructor 차이점

@AllArgsConstructor와 @NoArgsConstructor는 둘 다 롬복(Lombok) 라이브러리의 애노테이션으로, 각각 클래스에 대해 모든 필드를 매개변수로 받는 생성자와 기본 생성자(매개변수가 없는 생성자)를 자동으로 생성해줍니다.두 애노테이션의 주요 차이점은 생성하는 생성자의 종류와 용도입니다. @AllArgsConstructor기능: 클래스의 모든 필드를 매개변수로 받는 생성자를 생성합니다.사용 목적: 주로 의존성 주입이나 객체 생성 시 모든 필드를 초기화해야 할 때 사용됩니다. 예시 코드:import lombok.AllArgsConstructor;@AllArgsConstructorpublic class MyClass { private String name; private ..

반응형