본문 바로가기
매일코딩/Spring

스프링 기초 DI 예제1

by 인생여희 2018. 7. 16.
반응형

스프링 기초 DI 예제1



스프링 프레임워크 특징 1


* 먼저 스프링 프레임워크는 자바언어를 기반으로 한 어플리케이션을 만들때 효율적으로 빠르게 제작할 수 있도록 하는 프로그래밍 툴이다.

* 스프링은 자바의 객체를 담고 있는 컨테이너다.

* 객체의 생성, 소멸과 같은 생명주기를 관리한다.

* DI(의존성 주입패턴)을 지원한다.

* AOP, 트랜잭션이나, 로깅, 보안과 같은 엔터프라이즈 어플리케이션에서 공통으로 필요로 하는 기능을 분리해서 각모듈에 적용할 수 있도록 하는 기능을 제공한다.

* 스프링은 POJO를 지원한다. 즉 특정 인터페이스나 클래스를 상속받지 않는 순수한 자바 객체를 스프링 컨테이너가 저장하고 있다.

* 트랜잭션 처리를 위한 일관된 방식을 제공한다.

* 영속성과 관련된 다양한 API를 제공한다.

* Mybtis, JPA, JDBC 등과 같은 프레임워크와의 연동을 지원한다.


DI(의존성주입)

DI 스프링의 핵심 개념 중의 하나이다.

객체 사이의 의존 관계를 객체 자신이 아닌 외부(스프링 컨테이너)에서 수행하는 개념

* 의존관계의 설정은 설정파일(bean.xml)이나 어노테이션을 이용하여 설정 한다.


예1)

프로젝트 생성


test.xml에 bean을 통해서 TestDAOImp 객체를 만들었다.




인터페이스 메소드 구현


인터페이스




예2) DI 예제



bean으로 객체 생성 -> myGetSum이 GetSum 참조 -> property name 을 이용해서 MyGetSum setter 함수에 값을 할당 했다.







예3) 생성자를 통해서 값 주입하기




예4)















반응형

'매일코딩 > Spring' 카테고리의 다른 글

스프링 기초 DI 예제 3  (0) 2018.07.17
스프링 기초 DI 예제2  (0) 2018.07.16
31.스프링프로젝트 - 조회  (4) 2016.11.21
30.스프링프로젝트 - 답변  (4) 2016.11.21
29.spring- detgul  (2) 2016.11.18

댓글