@RequiredArgsConstructor 이거랑 @Autowired 이거

앞에 거는 final이 달린 필드값을 파라미터로 받는 생성자를 만든다

뒤에 거는 외부에서 객체를 주입해준다

구글링하니 이거 같은데 두개의 역할을 같이 보는 사람도 많고 용도 자체가 이해가 잘 안가는데


public class A(){

filed class B


method(){

B.method

}

}


1. 위 상황에서 B의 인스턴스를 생성 하기 위해서 method()위에 @Autowired를 달면 문제 없는 코드임?

2. B에다가 final 달고 class A위에 @RequiredArgsConstructor를 달면 A가 B를 생성자로 받아야 해서

외부에서 A를 쓰려면 B를 넣어줘야 하니 @Autowired랑 사용이 유사하다 이 뜻임?