
📘스프링의 특징 중 하나인 ‘의존성 주입’에 대해 알아보기
📝나는 공부를 해야하는데, 펜이 없는 상황.
📝스프링에서 내가 어떤 기능을 하는 객체를 사용하고 싶다.
@Component
public class Pen {
public void write() {
System.out.println("문제를 푼다.");
}
}
@Component
class Student {
private final Pen pen;
@Autowired //생성자가 1개인 경우 생략 가능
public Student(Pen pen) {
this.pen = pen;
}
}
@Component
@RequiredArgsConstructor
class Student {
private final Pen pen;
}
@Component
class Student {
private final Pen pen;
@Autowired //생성자가 1개인 경우 생략 가능
public void setPen(Pen pen) {
this.pen = pen;
}
}
@Component
class Student {
@Autowired
private final Pen pen;
}