반응형

출처 : Spring 5프로그래밍 입문

1. 의존이란?

di는 Dependency Injection의 약자로 의존주입이라고 번역한다.

2. DI를 통한 의존 처리

DI(Dependency Injection,의존 주입)는 의존하는 객체를 직접 생성하는 대신 의존 객체를 전달받는 방식을 사용한다.

3. di와 의존 객체 변경의 유연함

4. 예제 프로젝트 만들기

5. 객체 조립기

조립기(asembler)

6. 스프링의 di설정

7. @Configuration설정 클래스의 @Bean설정과 싱글톤

8. 두개 이상의 설정 파일 사용하기

 

@Autowired애노테이셔는 스프링의 자동주입 기능을 위한 것이다. 스프링 빈에 의존하는 다른 빈을 자동으로 주입하고 싶을때 사용한다.

@Configuration애노테이션이 붙은 설정 클래스를 내부적으로 스프링 빈으로 등록한다.

9. getBean()메서드 사용

getBean()메서드의 첫번째 인자는 빈이 이름이고 두번 쨰 인자는 빈의 타입이다.

10.주입 대상 객체를 모두 빈 객체로 설정해야 하나 ?

객체를 스프링 빈으로 등록할 때와 등록하지 않을 때의 차이는 스프링 컨테이너가 객체를 관리하는지 여부이다.

 

 

반응형

' > Spring 5프로그래밍 입문' 카테고리의 다른 글

07 . AOP프로그래밍 08.DB연동  (0) 2020.09.24
05. 컴포넌트 스캔 06. 빈 라이프사이클과 범위  (0) 2020.09.22
04. 의존 자동 주입  (0) 2020.09.20
02. 스프링 시작하기  (0) 2020.09.18
01.들어가며  (0) 2020.09.17
반응형

출처 : Spring 5프로그래밍 입문

1. 스프링 프로젝트 시작하기

1.1 프로젝트 폴더 생성

1.2 메이븐 프로젝트 생성

메이븐 프로젝트 pom.xml

pom.xml은 메이븐 프로젝트에 대한 설정 정보를 관리하는 파일로서 프로젝트에서 필요로 하는 의존 모듈이나 플러그인 등에 대한 설정을 담는다.

 

1.2.1 메이븐 의존 설정

의존 dependency

1.2.2 메이븐 리포지토리

1.2.3 의존 전이 Transitive dependencies

의존 대상이 다시 의존하는 대상까지도 의존 대상에 포함하기 때문에 이를 의존 전이라고 한다.

1.2.4 메이븐 기본 폴더 구조

1.2.5 메이븐 프로젝트 임포트

File -> Import -> Existing Maven Project

 

1.3 그레이들 프로젝트 생성

build.gradle

 

1.3.1 그레이들 프로젝트 임포트

Gradle /Existing Gradle Projects

 

1.4 예쩨 코드 작성

@Configuration 애노테이션은 해당 클래스를 스프링 설정 클래스로 지정한다.

@Bean 객체를 생성하고 알맞게 초기화해야 한다.

 

1.5 실행 결과

 

2. 스프링은 객체 컨테이너

AnnotationConfigApplicationContext: 자바 애노테이션을 이용하여 클래스로부터 객체 설정 정보를 가져온다.

GenericXmlApplicationContext: XML로부터 객체 설정 정보를 가져온다.

ApplicationContext(또는 BeanFactory)는 빈 객체의 생성, 초기화 , 보관 ,제거 등을 관리하고 있어서 ApplicationContext를 컨테이너라고도 부른다.

2.1 싱클톤Singleton객체

단일 객체를 의미하는 단어로서 스프링은 기본적으로 한 개의 @Bean애노테이션에 대해 한 개의 빈 객체를 생성한다.

 

반응형

' > Spring 5프로그래밍 입문' 카테고리의 다른 글

07 . AOP프로그래밍 08.DB연동  (0) 2020.09.24
05. 컴포넌트 스캔 06. 빈 라이프사이클과 범위  (0) 2020.09.22
04. 의존 자동 주입  (0) 2020.09.20
03. 스피링 DI  (0) 2020.09.19
01.들어가며  (0) 2020.09.17
반응형

출처 : Spring 5프로그래밍 입문

전자정부 표준프레임워크인 eGovFrame도 스프링을 사용한다.

 

1.스프링이란?

매우 방대한 기능을 제공하고 있어서 스프링을 한마디로 정의하기는 힘들다.

스프링 프레임워크

의존주입 지원 (Dependency Injection : DI)

AOP지원 (Aspect-Oriented Programming

MVC 웹 프레임워크 제공

JDBC,JPA연동 , 선언적 트랜잭션 처리 등 DB연동 지원

 

2.이책의 범위

2.1 대상 독자

 

3.코딩을 위한 준비물

3.1 JDK설치 및 JAVA_HOME환경변수 설정

SPRING5는 JAVA 8버전을 기준으로 작성

 

3.2 프로젝트 구성 도구 설치

 

3.3 메이븐 설치

 

3.4 그레이들 설치

 

3.5 이클립스 설치

 

반응형

+ Recent posts