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

스프링 프레임워크란?

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

스프링 프레임 워크

스프링 프레임 워크

스프링 프레임워크의 특징

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

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

봄의 간략한 역사

이제 이 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 버전 출시
  • 4년 2013월 Spring Framework XNUMX 버전 출시 Java 8 지원
  • 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강의

The 핵심 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 모듈은 데이터 접근 기술에 관계없이 코드의 일관성과 이식성을 제공합니다. 이는 객체 지향 맵을 기반으로 합니다.ping 개념.
  • JDBC 모듈은 JDBC-abs로 구성됩니다.trac계층 구조입니다. JDBC 관련 코딩을 수행해야 하는 요소들을 쉽게 파악할 수 있도록 도와줍니다.
  • OXM: OCM(Object XML Mappers)을 사용하면 개체를 XML 형식으로 변환하거나 그 반대로 변환할 수 있습니다.
  • The Java 메시징 서비스 모듈은 메시지 생성 및 소비와 같은 기능을 제공합니다.
  • 트랜잭션: 이 모듈은 고유한 인터페이스를 구현하고 모든 유형의 POJO(Plain Old)에 대해 선언적 및 프로그래밍 방식의 관리 방법을 제공합니다. Java 물체)

스프링 웹:

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

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

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

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

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

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

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

스프링 – MVC 프레임워크

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

스프링 MVC 프레임워크

스프링 MVC 프레임워크

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

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

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

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

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

MVC는 Spring에서 작동합니다.

Spring에서 MVC가 작동하는 방식

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

측면 지향 프로그래밍

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

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

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

교차적 우려

교차적 우려

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

핵심 AOP Concepts

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

핵심 AOP Concepts

핵심 AOP Concepts

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

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

설치 Java 봄

이제 이것에서 Java Spring 튜토리얼, 우리는 설치에 대한 단계별 정보를 배울 것입니다 Java 컴퓨터의 봄:

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

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

설치 Java 봄

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

설치 Java 봄

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

설치 Java 봄

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

설치 Java 봄

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

설치 Java 봄

단계 7) Extrac압축 파일입니다.
Extrac다운로드한 압축 파일을 특정 폴더에 저장하세요.

설치 Java 봄

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

설치 Java 봄

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

설치 Java 봄

다음 화면과 같이 프로세스가 표시됩니다.

설치 Java 봄

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

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

설치 Java 봄

단계 11) 스프링 플러그인을 검색해 보세요.
Spring 플러그인을 검색하고 설치합니다.

  1. "찾기" 텍스트 상자에 Spring을 입력합니다.
  2. "검색" 아이콘을 클릭하세요.
  3. 플러그인을 설치하려면 "설치" 버튼을 클릭하세요.

설치 Java 봄

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

설치 Java 봄

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

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

설치 Java 봄

소프트웨어 설치 진행 상황을 알려주는 시작 화면이 표시됩니다.

설치 Java 봄

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

설치 Java 봄

다음 화면이 표시됩니다.

설치 Java 봄

스프링 프레임워크의 장점

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

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

스프링 프레임워크의 단점

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

  • Java 봄에는 너무 많은 제한이 있습니다.
  • Code 공개되어 있다는 것은 모든 사람이 볼 수 있다는 뜻입니다.
  • 또한 맞춤형 기능도 제공하지 않습니다.

제품 개요

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

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

이 게시물을 요약하면 다음과 같습니다.