본문 바로가기

웹프로그래밍/spring~~

Spring bean이란 ?

Spring에서 POJO를 Beans라고 부른다. 

보통 설정 메타 데이터(XML 파일)에 의해 생성된다.

applicationcontext 가 알고있는 객체 bean

 

cf)

Applicationcontext -> 오브젝트 생성, 관계설정, 만들어지는 방식, 자동생성, 후처리등 여라가지 일을 하고 BeanFactory의 상속을 받고 있다. ApplicationContext는 Pre-loading을 하여 즉시 인스턴스를 만들고 BeanFactory는 lazy-loading을 하여 요청 받는 시점에서 인스턴스를 만든다.

 

등록하는 방법

Component Scanning

@Repository

@Service

@Controller

@Configuration

@Component

build 하면서 annotation이 등록 되어있는 클래스들은 bean에 등록됨

또는 직접 일일히 XML이나 자바 설정 파일에 등록

 

꺼내 쓰는 방법

@Autowired 또는 @inject

ApplicationContext에서 getBean으로 꺼내 쓰기

 

"빈"들만 의존성 주입 가능

 

특정한 interface를 상속 받은 경우에는 annotation 없이 bean 생성

반응형

'웹프로그래밍 > spring~~' 카테고리의 다른 글

Maven 이란~  (0) 2019.06.05
Spring PSA  (0) 2019.05.30
SPRING AOP  (0) 2019.05.30
의존성 주입  (0) 2019.05.30
Spring IOC  (0) 2019.05.29
Thymeleaf란?  (0) 2019.05.28
Spring MVC구조  (0) 2019.05.20
세션, 쿠키  (0) 2019.04.27