Notice
Recent Posts
Recent Comments
Link
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

Developer N

[Spring] @RequiredArgsConstructor 어노테이션을 사용하여 생성자 주입하기 본문

STUDY/JAVA | SPRING

[Spring] @RequiredArgsConstructor 어노테이션을 사용하여 생성자 주입하기

nnh 2023. 3. 23. 00:14
728x90

의존성 주입 종류

  • Constructor(생성자)
public class Test {

	private final AService aService;
	private final BService bService;
    
    @Autowired
    public Test(AService aService, BService bService) {
    	this.aService = aService;
        this.bService = bService;
    }
}
  • Setter
public class Test {
	private AService aService;
    private BService bService;
    
    @Autowired
    public void setAService(AService aService) {
    	this.aService = aService;
    }
    
    @Autowired
    public void setBService(BService bService) {
    	this.bService = bService;
    }
}
  • Field
public class Person {
	
    @Autowired
    private AService aService;
    
    @Autowired
    private BService bService;
}

 

 

 

@RequiredArgsConstructor 어노테이션을 사용하여 생성자 주입 하기

  • @RequiredArgsConstructor
    • final이 붙거나 @NotNull이 붙은 필드의 생성자를 자동 생성해주는 롬복 어노테이션
    • 해당 롬복을 활용하면 위의 코드보다 간단하게 생성자 주입 방식의 코딩을 할 수 있다.
  • 활용 예제
@Service
@RequiredArgsConstructor
public class TestServiceImpl implements TestService {
	private final TestRepository testRepository;
    private final TestCase testCase;
}

 

 

 

참고)

https://velog.io/@developerjun0615/Spring-RequiredArgsConstructor-%EC%96%B4%EB%85%B8%ED%85%8C%EC%9D%B4%EC%85%98%EC%9D%84-%EC%82%AC%EC%9A%A9%ED%95%9C-%EC%83%9D%EC%84%B1%EC%9E%90-%EC%A3%BC%EC%9E%85

728x90
Comments