스마트웹앱콘텐츠전문가/프레임워크

[4.21]의존성 주입:DI

9D4U 2016. 4. 21. 14:36
728x90
반응형

<스프링 프레임워크 의존성 주입>

1.생성자를 이용한

2.메서드(setter)를 이용한

3.애노테이션을 이용한

====================================



[생성자를 이용한 의존성 주입]





[메서드를 이용한 의존성 주입]



[애노테이션을 이용한 의존성 자동 주입]


===============================================


[XML파일을 효과적으로 설정 관리하기 위한 방법]

1. 배열을 이용

2.파라미터를 이용

3.<import>태그를 이용





[배열 이용]



[파라미터(인자) 이용]



[import태그 이용]

 

 

<자바 코드를 이용한 설정>

1. @configuration과 @bean을 이용 => appctx.xml 을 자바클래스로 바꿈.(xml 문법 대신 자바 코드를 이용해서 빈 객체를 생성하고 프로퍼티를 설정)

2. AnnotationConfigAapplicationContext 클래스를 이용해서 컨텍스트를 생성

cf. xml을 사용했을 때는 GenericXmlApplicationContext 클래스를 사용하였음

 

 

 

[교재 결과]

 

[교재 예제 활용 시, CGLIB오류가 발생했으며, mavenrepository로 가서 cglib를 검색하여 pom.xml에 depedency를 추가함]

728x90