학습기록남기기
2022_06_03_Spring_2일 본문
빈(Bean)의 범위
싱글톤(Singleton)
스프링 컨테이너에서 생성된 빈 객체의 경우 동일한 타입에 대해서는 기본적으로 한 개만 생성이 되며 , getBean() 메소드로 호출될 때 동일한 객체가 반환된다.
→ 하나의 객체를 여러번 사용 : 빈이 등록되면 빈의 범위는 default로 싱글톤
<bean id="" calss=""/> == <bean id="" calss="" scope="singleton"/>
프로토타입(Prototype)
싱글톤 범위와 반대의 개념도 있는데 이를 프로토타입(Prototype) 범위라고 한다.프로토타입의 경우 개발자는 별도로 설정을 해줘야 하는데, 스프링 설정 파일에서 빈 (Bean)객체을 정의할 때 scope속성을 명시해 주면 된다. : 호출 할 때마다 새로운 객체 생성 (재활용 XX)
<bean id="" calss="" scope="prototype" />
의존 객체 자동 주입
스프링 설정 파일에서 의존 객체를 주입할 때 <constructor-org> 또는 <property> 태그로 의존 대상 객체를 명시하지 않아도 스프링 컨테이너 가 자동으로 필요한 의존 대상 객체를 찾아서 의존 대상 객체가 필요한 객체에 주입해 주는 기능이다.
구현 방법은 @Autowired와 @Resource 어노테이션을 이용해서 쉽게 구현할 수 있다

Spring MVC웹 서비스

- 사용자의모든요청을DispatcherServlet이 받은후HandlerMapping 객체에Controller 객체검색을요청한다.
- 그러면HandlerMapping 객체는프로젝트에존재하는모든Controller 객체를검색한다.
- HandlerMapping 객체가Controller 객체를검색해서DispatcherServlet 객체에알려주면DispatcherServlet 객체는다시HandlerAdapter 객체에사용자의요청에부합하는메소드검색을요청한다.
- 그러면HandlerAdapter 객체는사용자의요청 에부합하는메소드를찾아서해당Controller 객체의메소드를실행한다.
- Controller 객체의메소드가실행된후Controller 객체는HandlerAdapter 객체에 ModelAndView 객체를반환하는데ModelAndView 객체에는사용자응답에필요한데이터정보와뷰정보(JSP파일)가담겨있다.
- 다음으로HandlerAdapter 객체는ModelAndView 객체를다시DispatcherServlet 객체에반환한다.
'수업_정리' 카테고리의 다른 글
| 2022_06_08_Spring_4일 (0) | 2022.06.08 |
|---|---|
| 2022_06_07_Spring_3일 (0) | 2022.06.07 |
| 2022_06_02_Spring_1일 (0) | 2022.06.02 |
| 2022_05_31_JS_7일 (0) | 2022.05.31 |
| 2022_05_30_JS_6일 (0) | 2022.05.31 |