@Component
: 스프링에게 해당 클래스가 스프링에서 관리해야 하는 대상임을 표시
@Data
: Lombok의 setter를 생성하는 기능과 생성자, toString() 등을 자동으로 생성한다
@Autowired
: 해당 인스턴스 변수가 스프링으로부터 자동으로 주입해 달라는 표시, 즉 이를 필요로 한다는 의미
@Component
@Data
public class Bread {
}
@Component
@Data
public class Bakery {
@Setter(onMethod_= @Autowired)
private Bread bread;
}
namespaces가 보이지 않을 경우 아래 참조 : https://velog.io/@dlwlsdud39/root-context%EC%97%90%EC%84%9C-namespaces%EA%B0%80-%EB%B3%B4%EC%9D%B4%EC%A7%80-%EC%95%8A%EC%9D%84-%EB%95%8C
<context:component-scan base-package="패키지 주소"></context:component-scan>
![]() | ![]() |
---|