# 컨테이너 생명 주기
| |||
파라미터가 없는 생성자를 이용하여 생성을 하고 설정(load())을 따로 해준다면 refresh()함수를 반드시 사용한다. |
# 스프링 빈 생명 주기
- InitializingBean을 상속할경우 : afterPropertiesSet()을 오버라이딩하고 빈 초기화 과정에서 호출 (ctx.refresh())
- DisposableBean을 상속할경우 : destroy()를 오버라이딩하고 빈 소멸 과정에서 생성 (ctx.close())
# 스프링 빈 범위(scope) - 해당하는 객체가 어디까지 영향을 미치는지 결정하는 것
- 빈의 기본값은 "singleton"
| |||
=> "student1"과 "student2"는 동일한 객체이다. |
# Environment 객체 - jsp 프로그래밍에서는 DB정보들을 모두 자바 코드에 명시를 하였는데 만약 DB의 정보의 변화(DB의 주소 이전, 리뉴얼로 인한 삭제)가 발생할 경우에는 외부파일로 생성하여 사용해야한다, 이 경우 environment객체는 외부파일을 가져와서 프로퍼티를 추가하거나 추출하는 역할을 한다.
MainClass.java | |||
|
AdminConnection.java | |||
|
admin.properties | |||
|
applicationCTX.xml | |||
|
# Environment객체를 사용하지 않고 프로퍼티 파일을 이용한 설정
MainClass.java | |||
|
AdminConnection.java | |||
|
admin.properties |
sub_admin.properties | ||||||
|
|
applicationCTX.xml | |||
|
# annotation을 이용한 설정
# profile 속성을 이용한 설정 - 동일한 스프링 빈을 여러 개 만들어 놓고 상황에 따라서 적절한 스프링 빈을 사용할 수 있다.
'그 외 공부 > SPRING' 카테고리의 다른 글
spring framework[2] - DI활용 (setter와 생성자 차이) (0) | 2018.01.08 |
---|---|
spring framework[1] - DI, IOC (0) | 2018.01.06 |