인스턴스화
1)정적생성-결정이 되어있는 상태
2)동적생성 - 샐행중에 객체 생성 메소드 호출 가능하게 해줌
A a =new A();
이때까지 배운흐름
로컬어플리케이션
웹 어플리케이션
클래스 쪼개기
분리된 클래스가 한 몸처럼 동작하기-생성자 활용
화면과 로직의 분리(Front-End롸 Back-End)-디자인과 업무 영역 분리
의존성 주입-Dependency Inhection ->IoC(제어역행, 역제어)->Spring F/W - spring-core.jar(컨테이너)
MVC패턴
뷰-html(태그-한정적), css(화면출력-여백, 배치, 구성-일괄처리), js(UI제어)
리액트 통해 확장 - 사용자 정의 컴포넌트를 만들어서 사용함. XXX.jsx(js와 리액트의 섞어쓰기)
조립이 가능한 웹 어플리테이션을 재사용성, 유지보수 효율성
Controller
POJO
1-4(Reflection API-조금 더 세련되게, 좀더 스프링스럽게 만들 수 있는)를 고민해보기....
그 다음이 바로 스프링으로 연결됨
Spring Legacy - xml기반 MVC패턴 구성
BeanFactory - 이른 객체주입
ApplicationContext-게으른 객체 주입 - 필요한 순간에 대신 주입해줌
요청 - > FrontController(ActionSupprot, ActionServelet)
클래스의 타입을 잘 모르는 상태에서 알 수 있을까?
해답 - > Reflection API
Reflection API의 효과
변경에 유리하게 유연하게 처리가 가능하다.
Class.forName("OracleDriver")
Class carClass = Car.class;//Car클래스에 Class객체를 얻기
Car car =carClass.newInstance()-현재는 deprecated상태;//Car클래스 객체를 생성
댓글