Spring Framework

UnKnown_7·2022년 10월 5일

Spring Framework

목록 보기
1/7

프레임워크 기반의 개발

프레임워크를 이용하여 전체 프로그램의 기본 흐름이나 구조를 정하고, 팀원들은 이 구조에 코드를 추가하는 방식

[스프링의 특징]

  • POJO 기반: 순수 자바로 개발 가능. API 기반이 아님=> 빈, 객체
  • 의존성 주입(DI)
    서비스 개발에 집중이 가능.
    의존성: 클래스 간의 관계. 생성자, setter를 이용해 왔지만 스프링에서 자동으로 생성자 및 setter를 초기화 해줌. 의존성 관련 설정은 개발자의 몫.
  • AOP(관점지향 프로그래밍)
    비즈니스 로직에 집중하기 위함 => 반복적인 코드가 줄어듦 => 가독성이 높아짐, 유지보수가 편해짐.

[스프링 동작 흐름]

  • 스프링이 시작 되면, 자신의 메모리 영역을 생성. => Context 스프링에서는 Application Context라고 함.
  • root-context.xml의 스캔할 범위를 확인
  • 스캔 범위 내의 클래스에서 @Component 어노테이션이 있는 클래스의 극체를 생성. -> 스프링에서 관리할 빈으로 등록.
  • 스프링이 객체간의 의존 관계를 맺어 줌. @AutoWired로 확인.

[스프링 4.3 이후의 DI]

  • 묵시적 생성자 주입이 가능 => @AutoWired 생략 가능.

[Oracle 접속] - 커넥션 풀 사용

  • JDBC 사용시: 드라이버 로딩 -> 커넥션 객체 생성 -> 접속
    - 웹 애플리케이션에 접속하는 사용자가 많을 시 성능 저하
    - JDBC를 개선한 것이 Connection Pool
  • Connection 객체를 만들어 둔 후, 사용요청이 오면 Connection 객체를 전달.
profile
개인 공부 요약용 블로그

0개의 댓글