Spring 튜토리얼: Spring Framework란 무엇이며 어떻게 설치하나요?

스프링 프레임워크란?

스프링 프레임 워크 Java를 프로그래밍 언어로 사용하여 웹 애플리케이션을 구축하기 위한 오픈 소스 프레임워크입니다. 강력하고 가벼우면서도 사용하기 쉽고 Java 애플리케이션 개발을 쉽게 지원합니다. Spring은 Hibernate, Struts, Tapestry 및 JSF와 같은 다양한 프레임워크에 대한 지원도 제공하므로 프레임워크의 프레임워크로 생각할 수 있는 경량 프레임워크입니다.

스프링 프레임 워크

스프링 프레임 워크

스프링 프레임워크의 특징

이제 이 Spring 튜토리얼에서는 Spring Framework의 가장 중요한 기능 중 일부를 다룰 것입니다:

  • 사전 정의된 템플릿
  • 손쉬운 테스트
  • 느슨한 결합
  • 가벼움
  • 빠른 개발
  • 강력한 추상화
  • 다양한 리소스 제공
  • 선언적 지원
  • 포괄적인 도구 제공

봄의 간략한 역사

이제 이 Spring Framework 튜토리얼에서는 Spring의 역사를 구성하는 몇 가지 중요한 랜드마크를 다룰 것입니다.

  • Spring 프레임워크는 Rod Johnson이 작성했으며 2002년 XNUMX월에 처음 출시되었습니다.
  • 봄 라s2004년 XNUMX월 t 버전 출시
  • 1.2.6년 Spring 2006 버전 출시
  • 2.0년 2006월 Spring XNUMX 버전 출시
  • 2.5년 2007월 Spring XNUMX 버전 출시
  • 3년 2009월 Spring XNUMX 버전 출시
  • 3.1년 2011월 Spring XNUMX 버전 출시
  • Java 4을 지원하는 Spring Framework 2013 버전이 8년 XNUMX월에 릴리스되었습니다.
  • 4.2.0년 2015월에 출시된 Spring 프레임워크 XNUMX 버전
  • 4.2.1년 2015월에 릴리스된 Spring 프레임워크 XNUMX 버전
  • 4.3년 10월 2016일에 릴리스된 Spring Framework XNUMX 버전
  • 5.0년 2017월에 출시된 Spring Framework XNUMX 버전

스프링 프레임 워크 Archi강의

스프링 프레임워크 Archi강의는 응용 요구 사항에 따라 사용할 수 있는 20개의 모듈을 제공합니다.

스프링 프레임 워크 Archi강의

스프링 프레임 워크 Archi강의

최대 XNUMXW 출력을 제공하는 핵심 IoC 및 DI를 포함하여 프레임워크의 기본 부분을 제공합니다.

코어 컨테이너

Core Container는 Core, Bean, Context 및 Expression Language 모듈과 같은 하위 구성 요소로 더 나뉩니다.

각 모델을 자세히 살펴보겠습니다.

스프링 코어:

Core 모듈은 Spring 프레임워크의 모든 기본 구성 요소를 제공합니다. 여기에는 IoC(Inversion of Control) 및 종속성 주입 기능이 포함됩니다.

봄 콩:

이 모듈은 팩토리 패턴을 정교하게 구현한 BeanFactory를 제공합니다.

스프링 컨텍스트:

컨텍스트 모듈은 Core 및 Beans 모듈이 제공하는 견고한 기반 위에 구축되며 정의되고 구성된 모든 객체에 액세스하는 데 도움이 되는 매체입니다.

스프링 표현 언어(SpEL):

이 모듈은 런타임 중에 객체 그래프를 수정하고 쿼리하기 위한 표현 언어를 제공합니다.

데이터 액세스/통합:

데이터 액세스 및 통합 계층은 JDBC, ORM, JDBC, OXM, JMS 및 트랜잭션 모듈로 구성됩니다.

  • ORM: ORM 모듈은 데이터 액세스 기술에 관계없이 코드에 일관성/이식성을 제공합니다. 이는 객체 지향 매핑 개념을 기반으로 합니다.
  • JDBC 모듈은 JDBC 추상화 계층으로 구성됩니다. JDBC 관련 코딩을 수행해야 하는 요소를 파악하는 데 도움이 됩니다.
  • OXM: OCM(Object XML Mappers)을 사용하면 개체를 XML 형식으로 변환하거나 그 반대로 변환할 수 있습니다.
  • Java 메시징 서비스 모듈은 메시지 생성 및 소비와 같은 기능을 제공합니다.
  • 트랜잭션: 이 모듈은 고유한 인터페이스를 구현하고 모든 유형의 POJO(Plain Old Java Object)에 대해 선언적 및 프로그래밍 방식의 관리 방법을 제공합니다.

스프링 웹:

Web: 이 모듈은 서블릿 리스너와 웹 지향 애플리케이션 컨텍스트를 사용합니다. 또한 웹 기반 통합 기능과 다중 부분 파일 업로드 기능을 제공합니다.

웹 서블릿: 이 모듈은 MVC 기반 구현을 저장합니다. 웹 애플리케이션.

웹 소켓: 모듈은 웹 앱에서 클라이언트와 서버 간의 WebSocket 기반 및 양방향 통신을 제공합니다.

웹 포틀릿: 이 모듈은 Spring-MVC-Portlet 모듈이라고도 불린다. 이는 Spring 기반 포틀릿을 제공하며 웹 서블릿 모듈의 모든 기능을 복사합니다.

AOP: AOP 언어는 개발자가 애플리케이션에 엔터프라이즈 기능을 추가할 수 있는 유용한 도구입니다.

계측: 이 모듈은 클래스 계측 및 로더 구현을 제공합니다. 특정 애플리케이션 서버에 사용됩니다.

테스트 : 이 모듈은 TestNG 또는 JUnit 도구를 사용하여 Spring 구성 요소를 테스트하기 위한 지원을 제공합니다. 이는 Spring ApplicationContext의 일관된 로딩과 해당 컨텍스트의 캐싱을 제공합니다.

스프링 – MVC 프레임워크

이제 이 Spring Framework 튜토리얼에서는 Spring MVC 프레임워크에 대해 알아봅니다.

스프링 MVC 프레임워크

스프링 MVC 프레임워크

Spring 웹 MVC 프레임워크는 모델-뷰-컨트롤러를 제공합니다. archiTecture는 유연하고 느슨하게 연결된 웹 애플리케이션을 만드는 데 도움이 되는 구성 요소를 제공합니다.

MVC 패턴을 사용하면 애플리케이션의 다양한 측면을 분리하는 동시에 이러한 요소 간의 느슨한 결합을 제공할 수 있습니다. Spring MVC는 또한 유연하고 느슨하게 결합된 웹 애플리케이션을 구축하는 데 도움이 됩니다.

MVC 디자인을 사용하면 비즈니스 논리, 프레젠테이션 논리 및 탐색 논리를 분리할 수도 있습니다. 또한 DispatcherServlet의 도움으로 Spring Framework에서 MVC를 사용하는 우아한 솔루션을 제공합니다.

Spring에서 MVC는 어떻게 작동합니까?

이제 Spring 튜토리얼에서 우리는 MVC 작동 방식 봄에:

MVC는 Spring에서 작동합니다.

Spring에서 MVC가 작동하는 방식

  • DispatcherServlet이 요청을 받습니다.
  • 그 후 DispatcherServlet은 HandlerMapping과 통신합니다. 또한 해당 특정 요청과 관련된 컨트롤러를 취소합니다.
  • 컨트롤러는 서비스 메소드와 DispatcherServlet이 반환한 ModelAndView 객체를 호출하여 이 요청을 처리합니다.
  • 호출할 실제 뷰를 검색하기 위해 뷰 이름이 ViewResolver로 전송됩니다.
  • 그 후 DispatcherServlet이 View로 전달되어 결과를 렌더링합니다.
  • 모델 데이터를 사용하여 뷰는 결과를 렌더링하고 사용자에게 다시 보냅니다.

측면 지향 프로그래밍

관점 지향 프로그래밍을 사용하면 프로그램의 전역 속성을 통해 프로그램이 실행 가능한 프로그램으로 컴파일되는 방식을 결정할 수 있습니다.

모듈화의 핵심 단위는 클래스가 아닌 측면입니다. 관점 지향 프로그래밍은 프로그램의 논리를 관심사라고 알려진 다양한 부분으로 나눕니다.

교차 문제는 전체 애플리케이션에 영향을 미칠 수 있으며 트랜잭션 보안, 관리, 로깅, 인증 등과 같은 코드의 한 위치에 중앙 집중화됩니다.

교차적 우려

교차적 우려

이는 동적 데코레이터 디자인 패턴으로 간주될 수도 있습니다. 또한 이 패턴은 원본 클래스를 래핑하고 해당 인터페이스를 복제하고 원본을 제거하여 기존 클래스에 추가할 추가 동작을 제공합니다.

핵심 AOP 개념

관점 지향 프로그래밍에는 XNUMX가지 핵심 개념이 있습니다.

핵심 AOP 개념

핵심 AOP 개념

자세히 논의해 보겠습니다.

  • 양상: Aspect는 JEE 애플리케이션을 구현할 수 있는 클래스입니다. 이는 트랜잭션 관리, 보안 등과 같은 여러 클래스에 걸쳐 발생하는 문제입니다. Aspect는 Spring XML 구성을 사용하여 구성된 일반적인 클래스이거나 @Aspect 주석을 사용하여 주석이 달린 일반 클래스일 수 있습니다.
  • 조인포인트: 이는 측면을 플러그인할 수 있는 프로그램 실행의 후보 지점입니다. 예외가 발생하여 호출되는 메서드일 수도 있고 수정되는 필드일 수도 있습니다.
  • 조언: 조언은 특정 조인포인트에 대해 취해지는 실제 조치입니다. 이 메소드는 특정 조인포인트가 애플리케이션의 매칭 포인트를 만날 때 실행됩니다.
  • 포인트컷: 해당 조언이 실행되어야 하는지 여부를 확인하기 위해 조인 포인트와 일치시킬 수 있는 표현식입니다.
  • 대상 개체: 대상 개체에 따라 장치가 적용됩니다. AOP에서는 대상 메서드를 재정의해야 하는 하위 클래스가 런타임에 생성되고 해당 구성에 따라 조언이 포함됩니다.
  • Proxy : 이 개체는 대상 개체에 조언을 적용한 후에 생성되어야 합니다.
  • 길쌈 : 이는 권고된 객체를 구축하기 위해 다른 애플리케이션 객체 또는 유형과 측면을 연결하는 방법입니다.

자바 스프링 설치

이제 이 Java Spring 튜토리얼에서는 컴퓨터에 Java Spring을 설치하는 방법을 단계별로 학습합니다.

단계 1) 브라우저를여십시오.
We Buy Orders 신청서를 클릭하세요. WWW.eclipse.ORG.

단계 2) 다운로드 Eclipse 설치합니다.
다운로드 Eclipse Neon 설치 프로그램을 다운로드하여 컴퓨터에 설치하세요. Windows 시스템.

자바 스프링 설치

단계 3) 64비트 버전을 찾으세요.
"64비트 다운로드" 버튼을 클릭하세요.

자바 스프링 설치

단계 4) Java 개발자를 위한 IDE를 찾아보세요.
We Buy Orders 신청서를 클릭하세요. Eclipse Java 개발자용 IDE를 선택하고 “64비트” 링크를 클릭하세요.

자바 스프링 설치

단계 5) 64비트 링크를 찾으세요.
클릭 "Windows 64비트” 링크.

자바 스프링 설치

단계 6) zip 파일을 다운로드합니다.
zip 파일을 다운로드하려면 "다운로드" 버튼을 클릭하세요.

자바 스프링 설치

단계 7) zip 파일의 압축을 풉니 다.
다운로드 zip을 특정 폴더에 추출합니다.

자바 스프링 설치

단계 8) 작업공간 디렉토리를 선택하십시오.
작업공간 디렉토리를 선택하려면 "찾아보기" 버튼을 클릭하세요.

자바 스프링 설치

단계 9) 폴더를 선택합니다.
폴더를 선택하려면 "폴더 선택"을 클릭하세요.

자바 스프링 설치

프로세스는 다음과 같이 표시됩니다wing 화면을 표시합니다.

자바 스프링 설치

단계 10) 오픈 클라이언트.
열리는 Eclipse 마켓플레이스 클라이언트.

  1. 도움말 메뉴로 이동합니다.
  2. 클릭 "Eclipse 마켓플레이스' 옵션을 선택하세요.

자바 스프링 설치

단계 11) 스프링 플러그인을 검색해 보세요.
Searching 및 Spring 플러그인 설치.

  1. "찾기" 텍스트에 Spring 작성box.
  2. "검색" 아이콘을 클릭하세요.
  3. 플러그인을 설치하려면 "설치" 버튼을 클릭하세요.

자바 스프링 설치

단계 12) '확인' 버튼을 클릭하세요.
선택한 기능을 확인하고 “확인” 버튼을 클릭하세요.

자바 스프링 설치

단계 13) 조건을 수락합니다.
이용 약관에 동의하고 소프트웨어를 설치합니다.

  1. "라이센스 계약 조건에 동의합니다" 라디오 버튼을 클릭하세요.
  2. “마침” 버튼을 클릭하면 설치가 완료됩니다.

자바 스프링 설치

소프트웨어 설치 진행 상황과 함께 시작 화면이 표시됩니다.

자바 스프링 설치

단계 14) IDE를 다시 시작하세요.
다시 시작하려면 "지금 다시 시작" 버튼을 클릭하세요. Eclipse IDE 변경 사항을 적용합니다.

자바 스프링 설치

더 폴로wing 화면이 표시됩니다:

자바 스프링 설치

스프링 프레임워크의 장점

여기에 스프링 사용의 중요한 장점/이점이 있습니다.

  • Spring을 사용하면 개발자는 POJO의 도움으로 엔터프라이즈급 애플리케이션을 개발할 수 있습니다.
  • 긴 코드 작성을 줄이기 위해 Hibernate, JDBC, Hibernate, JPA 등에 대한 템플릿을 제공합니다.
  • JEE(Java Enterprise Edition)에 대한 추상화를 제공합니다.
  • 스프링을 모듈식 방식으로 구성할 수 있습니다. 따라서 많은 패키지와 클래스가 상당한 경우 필요한 것만 필요하고 나머지는 무시하면 됩니다.
  • 트랜잭션, 형식 지정, 유효성 검사, 캐싱 등에 대한 선언적 지원을 제공합니다.
  • Spring을 사용하여 개발된 애플리케이션은 환경 종속 코드가 이 프레임워크로 이동되므로 간단합니다.

스프링 프레임워크의 단점

Spring Framework의 단점/단점은 다음과 같습니다.

  • Java Spring은 너무 많은 제한사항을 제공합니다.
  • 코드는 공개되어 모든 사람이 볼 수 있습니다.
  • 또한 맞춤형 기능도 제공하지 않습니다.

요약

  • Spring 프레임워크는 사용하기 쉬운 오픈 소스입니다. Java 플랫폼
  • 사전 정의된 템플릿과 느슨한 커플은 Java Spring의 중요한 기능입니다.
  • Spring 프레임워크는 Rod Johnson이 작성했으며 2002년 XNUMX월에 처음 출시되었습니다.
  • Spring Framework는 애플리케이션 요구 사항에 따라 사용할 수 있는 20개의 모듈을 제공합니다.
  • Java Spring DispatcherServlet은 HandlerMapping과 통신합니다. 또한 해당 특정 요청과 관련된 컨트롤러를 취소합니다.
  • 관점 지향 프로그래밍을 사용하면 프로그램의 전역 속성을 통해 프로그램이 실행 가능한 프로그램으로 컴파일되는 방식을 결정할 수 있습니다.
  • Java Spring의 가장 큰 장점은 개발자가 POJO의 도움으로 엔터프라이즈급 애플리케이션을 개발할 수 있다는 것입니다.
  • Java Spring의 가장 큰 단점은 너무 많은 제한 사항을 제공한다는 것입니다.

또한 확인:- 상위 80개 Spring MVC 프레임워크 인터뷰 질문 및 답변