스프링 기초 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 |
댓글