20201119-스프링복습

스프링 복습

  • DL : 등록된 클래스 찾기 (getBean() => 웹에서는 자동 처리)
  • DI : 필요한 데이터 주입 (XML,Annotation)
  • AOP
    • 어느 메소드에 적용할지 여부 : PointCut
    • 어느 위치에 : JoinPoint(Before,After , Around , AfterThrowing , AfterReturning)
    • 어느 시점에 호출할지
    • PointCut + JoinPoint = Advice
    • Advice 여러개인 것을 Aspect(공통모듈)라고 한다.
    • 트랜젝션 , 로그파일 , 보안처리에 사용한다.
  • setter DI : p:
    • set메소드를 통해서 주입
  • 생성자 DI : c:
    • 생성자의 매개변수를 이용해서 주입
  • 스프링에 등록된 객체주소 주입 : @Autowired , @Resource
    • xml에 등록되는 순간 new를 통해 메모리 할당되었다고 생각하면 됨
  • method는 생성(init-method)시, 소멸(destroy-method)시 한 번씩 호출할 수 있다.
  • 프로그래머가 순서에 맞게 메소드 호출을 사용

  • 스프링의 목적 : 결합성이 낮은 프로그램을 구현해서 유지보수에 편리한 클래스 관리 프로그램 제작
    • 클래스가 독립적으로 수행됨(POJO방식)
    • 이런 독립적인 클래스들을 연결시키는 것이 스프링이다.
  • 메이븐의 역할 : 라이브러리 관리, 프로젝트 관리 , 배포관리
  • application-context.xml의 역할 : 제작한 클래스를 스프링에 등록 및 관리
  • 스프링 어노테이션의 역할 : 필요한 클래스를 연결 및 주입

  • 서빙이 dispatcherservlet(Controller)
    • Model을 찾고 스프링에 등록하는 것 ? : HandlerMapping
    • xml에 jsp를 등록하는 것이 viewResolver
  • 주방은 프로그래머

  • DAO : JDBC(java를 연결할 떄 쓰는 로직) , ORM(Mybatis , hibernate , JPA)
    • ojdbc.jar : 오라클과 연결할 수 있게 쓰는 라이브러리(JDBC로직을 사용할 수 있게 하는 라이브러리)
**객체지향의 4대 특성**
- 캡슐화
- 추상화
- 다형성
- 상속
- 예외처리
- 추상화
- 상속
- 오버라이딩 , 오버로딩
- Arraylist , List , vector
- 제너릭스 타입