써먹는 웹개발
[Spring] 의존주입 (DI) 본문
728x90
반응형
의존 주입은 생성자로 생성된 함수를 인자로 주입받는 것을 말한다
소스
public class UnderstandDI {
public static void memberUse1() { // 강한 결합 : 직접 생성 Member m1 = new Member(); // Member함수가 public일 경우는 정상작동, private일 경우에 에러발생 }
public static void memberUse2(Member m) { // 약한 결합 : 생성된 것을 주입 받음 - 의존 주입 (Dependency Injection) Member m2 = m; } }
class Member { private Member() {} } |
의존 주입의 장점은 주입하는 함수가 허용범위 밖에 있거나 생성되지 않더라도 에러가 발생하지 않는다. (하지만 해당 메소드를 사용한다면 더 안좋은 방법이다.)
의존 주입의 단점은 참조하는 함수를 변경해서 문제가 생길 소지가 있어도 에러가 바로 나타나지 않아 문제를 해결하는데 오래 걸릴 수 있다.
728x90
반응형
'Server > Spring' 카테고리의 다른 글
[Spring Boot/IntelliJ] aws s3와 연동하여 파일 업로드/다운로드 구현 - 2편. 업로드/다운로드 기능 구현 (0) | 2021.05.02 |
---|---|
[Spring] 자주쓰는 @annotaion 목록 (0) | 2021.03.22 |
[Spring] spring boot와 spring framework의 차이(장단점) (0) | 2020.05.02 |
[Spring] AOP 개념 및 예제 소스 (0) | 2020.04.27 |
[Spring] Maven > Update Project시 이전버전의 jre를 받아오는 문제 해결방법 (0) | 2020.02.20 |
Comments