스프링 DI (Dependency Injection) DI 는 Spring에서 새롭게 지원하는 IoC의 한 형태로서 각 계층의 사이, 각 Class 사이에 필요로 하는 의존관계가 있다면 이를 컨테이너에 자동적으로 연결시켜주는 것으로 각 Class 사이의 의존관계를 Bean 설정정보를 바탕으로 컨테이너가 자동적으로연결해 주는 것을 의미합니다. DI는 Dependency Injection의 약자로서, '의존 주입' 이라는 단어로 번역된다.스프링은 기본적으로 DI를 기반으로 동작하기 때문에, 스프링을 잘 사용하려면 DI에 대한 이해가 필수적이다. ※ Dependency DI는 의존에 대한 설계 패턴이므로 소프트웨어를 개발할 때, 단 한개의 클래스에 모든 코드를 몰아 넣는 경우는 없다.아래 코드와 같이 File..
스프링은 객체를 관리하는 컨테이너를 제공한다. 스프링은 컨테이너에 객체를 담아, 필요할때 객체를 가져와 사용할 수 있도록 하며, 이러한 컨테이너 역할을 수행하는 인터페이스로 BeanFactory와 ApplicatuinContext가 존재한다. 컨테이너와 관련된 주요 인터페이스의 관계는 다음과 같다. 스프링 컨테이너에는 두가지 종류로 나뉘게 된다. 1. Bean Factory 빈 팩토리 2. ApplicationContext 어플리케이션 컨텍스트 Bean 이란 스프링이 제어권을 가지고 직접 만들고 관계를 부여하는 오브젝트(Object)를 말한다. Bean은 스프링에서부터 시작이 아니라 Java에서부터 사용되어 오고 있는 개념인데 Spring Bean과 Java 의 Bean의 해석 차이는 좀 다르다고 한다...
Spring Framework 소개 스프링 프레임워크는 어떤 플랫폼에서도 종합적인 프로그래밍과 자바 기반의 현대 엔터프라이즈 어플리케이션의 Configuration Model을 제공한다. 스프링의 핵심요소는 어플리케이션 단위의 인프라를 제공한다는 것입니다. 스프링은 기업용 어플리케이션의 plumbing에 초점을 맞추고 있습니다. 그래서 개발팀은 특정 배포 환경에서 불필요한 시도없이 어플리케이션의 비지니스 로직에 초점을 맞출 수 있습니다. 1. Spring Framework 정의 자바 엔터프라이즈 개발을 편하게 해주는 오픈 소스 경량급 애플리케이션 프레임워크 자바(JAVA) 플랫폼을 위한 오픈소스(Open Source) 어플리케이션 프레임워크 자바 개발을 위한 프레임워크로 종속 객체를 생성해주고, 조립해주..