본문 바로가기
In Class

Spring DI

by 산과잔 2020. 10. 21.

메모리 할당 후

setXxx(  ) 에 값을 채운다

init(  )

print(  ) -> 프로그래머가 호출

 

 

Bean Definition file 종류 

값을 주입 을 계속 한다 beans , p

 

자동 호출 : aop

생성자 매개변수에 값을 집어넣음 : c 

 

<메모리할당 >

스프리에서 메모리 할당 함.( 클래스 등록 )

<bean id="aa" class="com.sist.music.Abc">

Class cls=Class.forName("com.sist.music.Abc");

Object obj=cls.newInstance();

 

Map map=new HashMap();

map.put("aa",obj);

 

 

시작하자마자 값을 넣는게 DI 

 

 

getbean 

 

클래스를 어떻게 찾아오는가 

 

DL(lookup) -> 이름(key) 를 갖고 클래스 객체 주소를 찾아준다 

 

싱글 턴 : 메모리 주소가 갖은걸 갖고오는것 

 

 

scope -> 사용범위 

 

객체 집어 넣는 방법 

스프링은 결합성(의존성이) 낮은 프로그램을 사용한다 

==결합성(의존성) 높은 프로그램

==결합성(의존성) 낮은 프로그램 (좀 더 선호함)

 

결합성 => 영향력 ////////// 다른클래스에 영향을 미치는가 

응집성 => 관련된 메소드를 잘 묶어서 사용하는가 

 

결합성은 낮아야하고 응집성은 높아야함 

 

 

값 대입 > 스프링을 통해서 대입 > 의존성이 있다

-일반 변수값 집어 넣는 방법

-클래스 주소값 집어 넣는 방법

 

 

Member  클래스 생성 -> 값 주입 
 MemberList 클래스 생성 -> member 객체를 전송  

 

 

변수값을 주입할때 쓰는 방식

 p: 어쩌고

값 대입 

 = 일반 변수값

 = 클래스 주소값 (ref) ref="bean 태그

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

'In Class' 카테고리의 다른 글

Spring DI XML, Annotation 이용하는 방법  (0) 2020.10.23
Spring DI(2) Container 의 역할  (0) 2020.10.21
Spring  (0) 2020.10.20
Spring  (0) 2020.10.19
내장객체  (0) 2020.10.19