메모장

Spring 의존성, 의존 주입(생성자) 본문

Spring/개념정리

Spring 의존성, 의존 주입(생성자)

Itchild 2024. 5. 30. 22:29
728x90
반응형

 

갤럭시 워치가 볼륨 조절을 담당한다고 가정해보자

워치들이 휴대폰의 볼륨을 조절한다

 

멤버변수가 메서드를 수행하는 주체가 되었다.

 

모든 워치는 볼륨+,- 기능을 반복하므로 인터페이스

 

★★★★★

 

1) 의존성( Dependency) , 의존관계

 

갤럭시 폰은 갤럭시 워치 객체 없이 볼륨을 업 할 수 없기 때문에

메서드 수행이 불가능 하기 때문에 의존관계가 되었다.

휴대폰이 워치를 의존한다.

 

2) 의존 주입(Dependency Injection) , 의존성 주입

갤럭시 폰이 갤럭시 워치를 주입 받아야한다. (휴대폰이 워치를 의존 하기 때문에)

 

주입 이란말은 new를 해줘야 된다는 말 == new,초기화

 

★★★★★


 

의존주입 방법

생성자 주입 방법을 알아보자 !

1. 생성자 주입(constructor) : 생성자 오버로딩을 해서 인자로 데이터를 받아서 한번에 하는 방식

(자바 때 쓴 방식)

 

2. setter 주입 : 기본 생성자에 setter로 넣어주는 방식 (jsp 방식)

 

3. @Autowired 주입 : 어노테이션으로 처리하는 방식

 

 

★★★★★

 

 

< 생성자 주입 방법 >

<bean> 태그를 더 아래에 작성했음에도 불구하고 워치가 있어야 얘가 실행 되기 때문에 생성자를 부를 때 해야한다.

 

인자로 멤버변수인 watch 객체가 들어간다.

 

 

 

멤버변수를 하나 만들고 id를 불러볼건데

int ,String 둘다 value 라고 한다.

<객체가 아닌것들에 대해서는 전부 다 value로 작업한다. >

 

멤버변수가 생기면 의존성이 필요해진다.

갤럭시라는 애가 워치를 줌에 따라 갈아끼움

 

------------------------------------------------------------

 

미리 보기

 

BoardAction, DeleteBoardAction

DeleteMemberAction, InsertBoardAction 등등

멤버변수가 될만한 것은 ? 액션에서 실제행동을 누가 하는가

행동을 누가 하냐 -> bDAO가 실제로 행동 한다.( C ,R , U ,D )

 

------------------------------------------------------------

 

728x90
반응형

'Spring > 개념정리' 카테고리의 다른 글

Annotation ( @, 어노테이션 )  (0) 2024.05.30
Spring 의존성,의존주입(setter) 컬렉션  (0) 2024.05.30
<Bean> 태그의 속성  (0) 2024.05.30
Spring 의존성, 의존 주입(setter)  (0) 2024.05.30
Spring 프레임워크 개요  (0) 2024.05.30