@RequiredArgsConstruct

    @RequiredArgsConstruct

    @Autowired
    public myClass(nextClass nextclass, EntityManager entityManager){
    
    	this.nextClass = nextClass;
        this.entityManager = entityManager;
    
    }

    @RequiredArgsConstruct는 위 코드를 대신해주는 녀석이다. 이 어노테이션으로 의존관계를 주입하기 위해서는 반드시 메서드 내에 생성자가 하나만 있어야한다. 스프링은 생성자가 하나만 있으면, 생성자에 @AutoWired를 달지 않아도 필요한 스프링 빈을 찾아서 의존관계를 주입해주기 때문이다.

    이 때, JPA와 관련되서 쓴다면 EntityManager도 함께 DI를 해주는 것을 인지해야한다. 

    댓글

    Designed by JB FACTORY