티스토리 뷰
스프링에서 DI(Dependency Injection)는?
DI는 Dependency Injection의 약자로 우리말로 해석하며 '의존성 주입'이라는 뜻이 된다. DI는 의존을 처리하는 방법에 대한 내용이며 스프링은 DI를 기반으로 동작하기 때문에 DI에 대한 이해가 필수적이다.
의존(Dependency)
public class TestDependency{
private StringBuilder sb = new StringBuilder();
public void insert(String str){
sb.append(str);
}
}
위의 코드에서 TestDependency 클래스는 내부에서 StringBuilder 클래스 객체를 사용하여 insert 메서드를 구현하였다. 특정 기능을 위해 다른 클래스를 필요로 할 때 의존한다고 말한다.
DI는 외부로부터 객체를 전달받는 것
public class TestDI{
private StringBuilder sb;
public TestDI(StringBuilder sb){
this.sb = sb;
}
}
위 코드의 클래스는 직접 객체를 생성하지 않고 외부로부터 StringBuilder 객체를 전달받아 사용한다. 이렇게 클래스가 스스로 의존하는 객체를 생성하지 않고 외부의 누군가가 의존하는 객체를 넣어준다는 의미로 Dependency Injection이라고 한다.
누가 DI를 하는가?
DI가 무엇인지는 대충 이해했지만 궁금증이 생긴다. 그럼, 누가 객체를 생성하고 주입해주는가? 그 역할을 하는것이 바로 스프링이고 DI는 스프링의 핵심 기능 중 하나이다. 스프링은 객체를 생성하고 각 객체를 연결해주는 조립기 역할을 한다.
'프로그래밍 > Spring' 카테고리의 다른 글
[Spring] AOP(Aspect-oriented programming) (0) | 2021.07.07 |
---|
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 하이버네이트
- Adapter
- 운영체제
- 멀티프로세스
- openssh
- java persistence api
- context switching
- ec2
- REST ful
- 인스턴스
- ORM
- Dependency Injection
- AWS
- 메신저
- 인스턴스연결
- 컴퓨터공학
- os
- websocket
- Access Modifier
- 접근제어자
- 웹소켓
- operating syatem
- observer
- GOF
- Context Switch
- REST API
- react
- 의존성 주입
- java
- full duplex
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함