[SPRING] 6. DI(Dependency injection)

인프런의 자바 스프링 프레임워크(ver.2018) - 신입 프로그래머를 위한 강좌를 보고 정리한 내용입니다.

6. DI(Dependency injection)

6.1 DI(Dependency Injection)란?

  • 배터리 일체형
    1
    2
    3
    4
    5
    6
    7
    public class ElectronicCarToy {
    private Battery battery;

    public ElectroniCarToy(){
    battery = new NormalBattery();
    }
    }

배터리가 떨어지면 장난감 새로 구입해야함

  • 배터리 분리형 1
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    public class ElectronicCarToy {
    private Battery battery;

    public ElectroniCarToy(){

    }

    public void setBattery(Battery battery){
    this.battery = battery;
    }
    }

setBattery()를통해 배터리를 교체 할 수 있다. (처음에 배터리 없는 상태로 출시)

  • 배터리 분리형 2
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    public class ElectronicCarToy {
    private Battery battery;

    public ElectroniCarToy(Battery battery){
    this.battery = battery;
    }

    public void setBattery(Battery battery){
    this.battery = battery;
    }
    }

setBattery()를통해 배터리를 교체 할 수 있다. (처음에 배터리 있는 상태로 출시)

[SPRING] 1. 스프링 개요

인프런의 자바 스프링 프레임워크(ver.2018) - 신입 프로그래머를 위한 강좌를 보고 정리한 내용입니다.

1. 스프링개요

1.1 스프링프레임워크

스프링프레임워크는 주요기능으로 DI. AOP, MVC, JDBC등을 제공한다.

1.2 스프링 프레임워크 모듈

스프링모듈 기능
spring-core 스프링의 핵심인 DI(Depenency Injection)과 IoC(Inversion of Control)을 제공
spring-aop AOP 구현 기능 제공
spring-jdbc 데이터베이스를 쉽게 다룰 수 있는 기능 제공
spring-tx 스프링에서 제공하는 트랜젝션 관련 기능
spring-webmvc 스프링에서 제공하는 컨트롤러(Controller)와 뷰(View)를 이용한 MVC구현 기능 제공

1.3 스프링 컨테이너(IoC)

스프링에서 객체를 생성하고 조립하는 컨테이너(contatiner)로, 컨테이너를 통해 생성된 객체를 빈(Bean)이라고 부른다.

  1. 객체생성 및 속성 데이터 작성(xml문서)
  2. 스프링컨테이너에서 객체 생성 및 조립
  3. 애플리케이션 구현(개발 문서)
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×