1. 왜 봄을 배우나요?
Java EE에 대한 지속적인 접촉과 이해를 통해 Spring은 다양한 기업과 프로젝트에서 점점 더 중요한 역할을한다는 것을 알게 될 것입니다. Mastering Spring은 IT 산업에서 꼭 봐야 할 기술 중 하나가되었습니다.
Spring Framework 현재 최신 버전은 Spring Framework 5입니다. 공식 웹 사이트를 열면 공식 웹 사이트의 프로모션 사진을 볼 수 있어야합니다.
여기에 관심이있는 관련 뉴스가 있습니다. 원래 영어 버전을 보려면 클릭하십시오. 중국어 버전을 보려면 클릭하십시오.
공식 웹 사이트 뉴스와 내가 아는 정보에 따르면, Spring의 공식 웹 사이트는 많은 개선 사항이 있기 때문에 Spring MVC를 계속 지원할 것입니다.
그러나 미래의 추세는 Spring Boot+ Springweb Flux+ Spring Cloud 일 것이라고 생각합니다.
그렇다면 Spring MVC와 Spring Web Flux의 차이점은 무엇입니까?
공식 웹 사이트는이 비교 사진을 제공합니다.
아래 번역 :
요약 :
이것을 본 후에, 나는 당신이 지금 똑똑하다고 믿습니다. 당신은 내가 왜 그렇게 말했는지 알아야합니다.
2. 봄 공식 웹 사이트 소개
봄 공식 웹 사이트 : https://spring.io/ Spring
문서 : https://spring.io/guides
Spring Ide : https://spring.io/tools/sts
봄 프로젝트 : https://spring.io/projects
프로젝트 Quick Generator : https://start.spring.io/
나는 많은 사람들이 위의 링크를 알고 있다고 생각하지만 실제로 우리는 종종 어떤 링크를 사용할지 알지 못합니다.
SPRING 공식 웹 사이트 : Spring 공식 웹 사이트 뉴스와 최신 Spring Technology 및 버전 릴리스 공지 사항을 따르십시오.
봄 문서 : 무엇을하고 싶은가? 어떤 종류의 프로젝트를 개발하고 싶습니까? 관련 소개 및 문서는 여기에서 빠르게 찾을 수 있습니다.
SPRING IDE : Eclipse 버전을 사용하려는 경우 공식 웹 사이트 STS를 사용하는 것이 좋습니다. 가장 친절하고지지적인 스프링 버전이어야합니다. 물론, 조건이 정상이라면 여전히 Intellij 아이디어를 사용하는 것이 좋습니다.
스프링 프로젝트 : 이것은 구성에서 보안, 빅 데이터에 대한 웹 응용 프로그램에 이르기까지 프로젝트 모듈에 따라 분류되며 분류에 따라 배우고 싶은 것을 배울 수 있습니다.
프로젝트 생성기 : Spring의 공식 웹 사이트에서 제공하는 매우 편리한 도구입니다. 어떤 종속성이 필요하고 어떤 버전이 필요합니까? 여기에서 구성한 다음 다운로드 할 수 있습니다.
3. 스프링 프레임 워크
Spring Framework Core는 종속성 주입, 트랜잭션 관리, 웹 응용 프로그램, 데이터 액세스, 메시징, 테스트 등을 지원합니다.
팁 : 다음은 번역 https://projects.spring.io/spring-framework/입니다.
3.1 소개
Spring Framework는 모든 유형의 배포 플랫폼에서 최신 Java 기반 엔터프라이즈 응용 프로그램을위한 포괄적 인 프로그래밍 및 구성 모델을 제공합니다.
Spring의 주요 요소는 응용 프로그램 수준 인프라 지원입니다. Spring은 엔터프라이즈 응용 프로그램의 "파이프 라인"에 중점을 두어 팀이 특정 배포 환경과 불필요한 연결을 형성하지 않고 응용 프로그램 수준 비즈니스 로직에 집중할 수 있도록합니다.
3.2 기능적 특징
팁 : 공식 웹 사이트 문서의 스크린 샷이 있습니다. 더 잘 이해하는 데 도움이 될 것입니다.
3.3 최소 요구 사항
팁 : 이제 컴퓨터에서 JDK1.8+를 사용하는 것이 좋습니다
3.4 빠른 시작
프로젝트에서 Spring -Framework를 시작하는 권장 방법은 종속성 관리 시스템을 사용하는 것입니다. 다음 코드 스 니펫을 빌드에 복사하여 붙여 넣을 수 있습니다.
도움이 필요하십니까? Maven과 Gradle을 사용한 건물에 대한 시작 가이드를 참조하십시오.
실제로, 그것은 단지 Spring 공식 웹 사이트가 아닙니다. 오늘날 대부분의 주요 회사는 Maven과 Gradle을 사용하여 프로젝트 JAR 패키지 종속성을 관리하는 것이 좋습니다.
Maven을 사용하는 경우 :
<pectionies> <pectionency> <groupId> org.springframework </groupid> <artifactid> Spring-Context </artifactid> <버전> 5.1.0.Build-snapShot> </dependency> </fectionemies> <repositories> <repository> <id> spring-snapshots </id> </id> <url> https://repo.spring.io/libs-snapshot </url> <snapshots> <enabled> true </enabled> </snapshots> </repository> </repository>
Gradle을 사용하는 경우
종속성 {compile 'org.springframework : spring-context : 5.1.0.build-snapshot'} 리포지토리 {maven {url 'https://repo.spring.io/libs-snapshot'}}팁 : 실제로 Gradle은 Maven보다 고급 버전 의존성 관리 도구 여야한다고 생각합니다. 그러나 주요 회사는 Gradle을 여러 번 사용하지 않는 것 같습니다. 아마도 Gradle에 대한 Eclipse의 지원은 Intellij 아이디어만큼 완벽하지 않기 때문일 것입니다.
스프링 프레임 워크에는 여러 가지 모듈이 포함되어 있습니다. 여기서 우리는 핵심 기능을 제공하는 스프링 컨텍스트를 보여줍니다. 추가 옵션은 오른쪽의 시작 안내서를 참조하십시오.
스프링 컨텍스트 종속성으로 빌드를 설정하면 다음을 수행 할 수 있습니다.
여기에 도착한 후 공식 웹 사이트에 자세히 설명되어 있지 않으므로 추가하십시오.
방법 1 : STS 도구를 사용하여 스프링 컨텍스트 컨텍스트 로이 프로젝트를 구축하십시오.
준비:
팁 : 다운로드 할 때 함정이 있습니다. JDK가 64 비트이고 기본적으로 직접 다운로드 된 ST가 32 비트 인 경우이 오류가 발생합니다.
따라서 다운로드 할 때는 JDK 매칭 버전을 다운로드해야합니다. 움직임 : https://spring.io/tools/sts/all
여기 다운로드가 완료되면 IDE의 빈 공간을 마우스 오른쪽 버튼으로 클릭합니다 -> New-> 기타 ...
Maven Search 입력, Maven 프로젝트 선택 및 Maven 프로젝트 작성
기본 작업 공간을 선택하십시오
기본 유형을 선택하십시오
기본 프로젝트 정보를 입력하고 완료를 클릭하십시오.
그러면 우리는 이와 같은 프로젝트 구조를 볼 수 있어야합니다.
먼저 pom.xml을 수정하십시오
<project xmlns = "http://maven.apache.org/pom/4.0.0"xmlns : xsi = "http://www.w3.org/2001/xmlschema-instance"xsi : schemalocation = "http://maven.apache.org/pom/0.0.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd "> <modelversion> 4.0.0 </modelversion> <groupid> com.xingyun </groupid> <artifactid> 스프링-컨텍스트-샘플 </artifactid> <버전> 0.0.1-snapshot> </packshot> <Name> Spring-Context-Sample </name> <url> http://maven.apache.org </url> <properties> <project.build.sourceencoding> utf-8 </project.build.sourceencoding> </propertencies> <pectionemency> <groupid> junit> <Artifactid> junit </artifactid> <bersion> 3.8.1 </version> <copop> test </scope> </fectionency> <groupid> org.springframework </groupId> <artifactID> spring-context </artifactid> <version> 5.1.0. </dependemence> </build-snapshot> <repositories> <repository> <id> Spring-SnapShots </id> <name> 스프링 스냅 샷 </name> <url> https://repo.spring.io/libs-snapshot </url> <snapshots> <enable> true </enabled> </snapshots> </reposatory> </reposatory> </repository> </project>
파일을 만듭니다
Hello/MessageService.java
package com.xingyun.spring_context_sample.hello; public interface messageService {String getMessage ();}Hello/MessagePrinter.java
package com.xingyun.spring_context_sample.hello; import org.springframework.bean.beans.annotation.autowired; import org.spramframework.stereotyp.component; @componentpublic 클래스 MessagePrinter {Final Private MessagesVice Service; @autowired public messageprinter (messageService service) {this.service = service; } public void printmessage () {system.out.println (this.service.getMessage ()); }}팁 :이 주석에주의를 기울이고 잊지 마십시오
app.java
패키지 com.xingyun.spring_context_sample; import org.springframework.context.applicationcontext; import org.springframework.context.annotation.annotation.annotationconficationContext; import org.springframework.context.annotation.bean; import org.springframework.context.annotation.componentscan; import org.springframework.context.annotation.configuration; import com.xingyun.spring_context_sample.hello.messageprinter; 가져 오기 com.xingyun.spring_context_sample.hello.messageservice;@configuration@componentscanpublic class app {@bean messageService mockMessagesErvice () {return new MessageService () {public string getMessage () {return "Hello World!"; }}; } public static void main (String [] args) {ApplicationContext Context = new AnnotationConfigApplicationContext (App.Class); MessagePrinter Printer = Context.GetBean (MessagePrinter.class); printmessage (); }}팁 : 클래스에는 두 개의 주석이 있고 방법에는 하나의 주석이 있습니다. 잊지 마세요. 공식 웹 사이트의 클래스 이름을 응용 프로그램으로 변경하거나 기본 앱 이름을 유지할 수 있습니다.
성공적인 창조 후 프로젝트 구조는 이와 같아야합니다.
물론이 프로젝트의 구조를 볼 때 불편 함을 느낄 수 있으므로 변경하도록 선택할 수도 있습니다.
프로젝트 구조는 다음과 같습니다.
app.main () 메인 메소드를 실행하십시오
프로젝트 소스 코드 다운로드 : https://github.com/geekxingyun/javaee-framework-sample/tree/master/spring-context-sample
부록 : 핵심 JAR 패키지 종속성
팁 : Java 웹 응용 프로그램을 작성하지 않으면 Spring-Web 모듈이 필요하지 않습니다.
GroupId | 인공물 | 설명 |
org.springframework | Spring-Aop | 프록시 기반 AOP 지원 |
org.springframework | 봄에 대한 관점 | 종횡비 기반 측면 |
org.springframework | 봄 껍질 | 그루비를 포함한 콩 지원 |
org.springframework | 스프링 컨텍스트 | 예약 및 원격 추상화를 포함한 응용 프로그램 컨텍스트 런타임 |
org.springframework | 스프링 컨텍스트 지원 | 공통 타사 라이브러리를 스프링 애플리케이션 컨텍스트에 통합하기위한 클래스 |
org.springframework | 스프링 코어 | 다른 많은 스프링 모듈에서 사용하는 핵심 유틸리티 |
org.springframework | 스프링 발현 | 봄 표현 언어 (SPEL) |
org.springframework | 스프링 근무 | JVM 부트 스트래핑의 계측 에이전트 |
org.springframework | 스프링 근무 톰 캣 | Tomcat의 계측 에이전트 |
org.springframework | 스프링 -JDBC | DataSource 설정 및 JDBC 액세스 지원을 포함한 JDBC 지원 패키지 |
org.springframework | 스프링 JMS | JMS 메시지 보내기/받기위한 도우미 클래스를 포함한 JMS 지원 패키지 |
org.springframework | 스프링 메시지 | 메시징 아키텍처 및 프로토콜 지원 |
org.springframework | 스프링-토그 | JPA 및 최대 절전 모드 지원을 포함한 객체/관계 매핑 |
org.springframework | 스프링-옥스 | 객체/XML 매핑 |
org.springframework | 스프링 테스트 | 단위 테스트 및 통합 테스트 스프링 구성 요소 지원 |
org.springframework | Spring-Tx | DAO 지원 및 JCA 통합을 포함한 거래 인프라 |
org.springframework | 스프링 웹 | 웹 클라이언트 및 웹 기반 리모 팅을 포함한 기초 웹 지원 |
org.springframework | 스프링 -WEBMVC | HTTP 기반 모델-뷰 컨트롤러 및 서블릿 스택에 대한 REST 엔드 포인트 |
org.springframework | Spring-Webmvc-Portlet | 포틀릿 환경에서 사용되는 MVC 구현 |
org.springframework | 스프링 웨스 소켓 | Stomp 메시징 지원을 포함한 WebSocket 및 Sock JS 인프라 |
위는이 기사의 모든 내용입니다. 모든 사람의 학습에 도움이되기를 바랍니다. 모든 사람이 wulin.com을 더 지원하기를 바랍니다.