Notice
Recent Posts
Recent Comments
Link
«   2026/06   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
Archives
Today
Total
관리 메뉴

학습기록남기기

2022_06_03_Spring_2일 본문

수업_정리

2022_06_03_Spring_2일

backend_na 2022. 6. 3. 17:45

빈(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웹 서비스

  1. 사용자의모든요청을DispatcherServlet이 받은후HandlerMapping 객체에Controller 객체검색을요청한다.
  2. 그러면HandlerMapping 객체는프로젝트에존재하는모든Controller 객체를검색한다.
  3. HandlerMapping 객체가Controller 객체를검색해서DispatcherServlet 객체에알려주면DispatcherServlet 객체는다시HandlerAdapter 객체에사용자의요청에부합하는메소드검색을요청한다.
  4. 그러면HandlerAdapter 객체는사용자의요청 에부합하는메소드를찾아서해당Controller 객체의메소드를실행한다.
  5. Controller 객체의메소드가실행된후Controller 객체는HandlerAdapter 객체에 ModelAndView 객체를반환하는데ModelAndView 객체에는사용자응답에필요한데이터정보와뷰정보(JSP파일)가담겨있다.
  6. 다음으로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