Spring DI 활용하기 - 1

이규훈·2022년 11월 13일
0

스프링 정리

목록 보기
18/30

짤막 지식

1)
대부분 싱글톤이지만 때로는 매번 다른 객체를 생성해야할때 있는지 그럴때
xml에 scope ="prototype"를 넣으면 된다.

2)
@Autowired의 특성 - byType으로 -> 타입으로 먼저 검색, 여러개인 경우면 이름으로 검색한다.
이름으로도 판단이 안 서는 경우
@Qualifier로 결정해줘서 판단 기준을 제공해야한다.
ex) superEngine, turboEngine 헷갈림 -> @Qualifier("superEngine")을 적어줌으로써 기준을 제공함.
@Resource를 이용해도 된다.
보통 타입은 잘 안바뀌고 name(key)는 잘 바뀌므로 @Autowired를 선호한다.

여기서 DI은 의존관계 주입을 의미한다.

빈(bean)이란?

JavaBeans - 재사용 가능한 컴포넌트, 상태(iv),getter&setter,no-args constructor

컴포넌트란?
컴포넌트(component)란 여러 개의 프로그램 함수들을 모아 하나의 특정한 기능을 수행할 수 있도록 구성한 작은 기능적 단위를 말한다. 컴포넌트를 이용하면 소프트웨어 개발을 마치 레고(Lego) 블록을 쌓듯이 조립식으로 쉽게 할 수 있다. 모듈(module)이라고도 한다.
출처: http://wiki.hash.kr/index.php/%EC%BB%B4%ED%8F%AC%EB%84%8C%ED%8A%B8

Servlet & JSP bean - MVC의 Model, EL, scope, JSP container가 관리

여기서 관리란 빈 생성과 소멸 그러한 것들을 말한다.

스프링에서 말하는 Bean - Spring Container가 관리하는 객체

<XML><bean>태그들 -> Spring Container가 읽고 객체를 만들어준다.

Spring Container - Bean 저장소, Bean을 저장, 관리(생성,고멸,연결)
1.Bean Factory - Bean을 생성, 연결등의 기본 기능을 정의

2.ApplicationContext - Bean Factory를 확장해서 여러 기능을 추가 정의

profile
개발취준생

0개의 댓글

관련 채용 정보