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 |