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
Tags more
Archives
Today
Total
관리 메뉴

개발공부 일지

학원수업_49day [JSP,Servlet(16day) - Front Controller 2] 본문

학원수업/Web(HMTL,CSS,JSP,Servlet)

학원수업_49day [JSP,Servlet(16day) - Front Controller 2]

짜몽- 2022. 10. 12. 11:32

  HandlerMapping : 개별 컨트롤러 생성을 전담하는 팩토리 객체

  FrontControllerServlet 과 개별 컨트롤러와의 결합도를 낮추는 역할을 한다

-> FrontController 에 더 집중할수있고, 영향을 주지 않는다


* Class.forName()의 이해

Class.forName()은 자바 리플렉션 API(Java Reflection API)의 일부이다.

자바 리플렉션 API란 간단히 말해서 구체적인 클래스의 타입을 알지 못해도

클래스의 변수 및 메소드 등에 접근하게 해주는 API이다.(동적 바인딩)

 

동적 로딩이란 : 어떠한 클래스가 로딩 될지 모르기 때문에 Class 클래스의 forName()함수를 이용해서 해당 클래스를 메모리로 로드 하는 것입니다.

 

Reflection은 실행중인 자바프로그램 내부를 검사하고 내부의 속성을 수정할 수 있도록 해준다. 그런데 여기에서

구체적인 클래스 타입을 알지 못하는데 어떻게 접근할 수 있을까?

그 이유는 자바의 클래스파일들은 바이트코드로 컴파일되어 static과 함께 method영역에 저장되어 진다.

때문에 클래스 이름만 알면 클래스의 정보를 찾을 수 있는 것이다.

자바 리플렉션은 동적 바인딩 이라고도 하는데 Runtime에 타입이 정해진다는 말이다

 

 


 

 

💡 빈

스프링에서는 스프링이 제어권을 가져서 직접 생성하고 의존관계를 부여하는 오브젝트를 빈이라고 부른다.

 

빈 팩토리(BeanFactory) 란?

빈을 생성하고 의존관계를 설정하는 기능을 담당하는 가장 기본적인 IoC 컨테이너이자 클래스를 말한다.

 

Interface BeanFactory

 

빈을 생성하고 의존관계를 설정하는 기능을 담당하는 가장 기본적인 IoC 컨테이너이자 클래스를 말한다.



 

 

노란색 친 부분은 재사용 하는 것들. 바뀌지 않는 것들

HandlerMapping

: Refactoring → if 생성부 추가

Controller 객체 생성 계속 추가

 

 

 


spring reflection api

: 내비추다, 런타임시에 객체를 생성한다.