java/spring, springBoot

스프링(Spring)개념 정리

정데브 2021. 8. 28. 15:31

스프링(Spring)이란? 

-별명은 spring servlet
-쉽고 효율적인 javaEE개발을 위한 framework
-개발자 -Rod Johnson

 

스프링의 특징
-lightweight(경량)급 프레임 워크
-무거운 EJB의 해결책
-앤터프라이즈 시스템에서 요구하는 분산처리,확장성,안정성 등을 해결
-POJO를 베이스로 하는 엔터프라이즈 개발 프레임워크로 재사용이 좋다.
(참고)POJO:Plain Old Java Object로 자바가 중심이고
         자바는 다른것에 종속되지 않는다.
(다른 클래스를 상속받아서 만들어야 하는 클래스가 아니다.)

- 전자정부 표준 프레임 워크(MyBatis)
(참고) 토비의 스프링

 

 

스프링을 작성하는 방법으로는 3가지가 있습니다.

작성방법1)
-기존 eclipse(Dynamic web project)에 spring library를 직접 추가하기

--> (local storage repository) like jdk,jre의 rt.jar
ojdbc6.jar standard.jar
- Dynamic web project
>> WEB-INF
  >>lib에 .jar추가( ojdbc6.jar standard.jar )
=>>결과적으로 web에 spring이 가능해진다.

 


(참고)필요한 라이브러리를 외부저장소로부터 공급받는 방식에는 2가지
(1) 직접다운로드
   dynamic web project + 스프링 library를 다운받아 넣음

   <스프링에서 제공하는 jar파일 예>

   spring-beans-4.1.7.RELEASE.jar
   spring-context-4.1.7.RELEASE.jar
   spring-jdbc-4.1.7.RELEASE.jar
   spring-tx-4.1.7.RELEASE.jar :트랜잭션
   spring-aop-4.1.7.RELEASE.jar : AspectJ와 연동 지원
   spring-aspects-4.1.7.RELEASE.jar
   spring-core-4.1.7.RELEASE.jar
   spring-expression-4.1.7.RELEASE.jar

 

<jar파일 갖고 오는 곳> - jar를 직접 넣으려면 직접 다운받아야 함
원격 저장소
https://repo.spring.io/ui/native/release/org/springframework/spring/

(이전주소)
https://maven.springframework.org/release/org/springframework/spring/
-->.../release/까지만 치고 찾아가도 된다.
(임의버전을 눌러 ...dist.zip을 다운받는다)
-압축을 푼 후 libs방에 있는 .jar파일 하나를 Dynamic web project의 web-inf아래에 넣는다.


(2)pom.xml 사용


작성방법2)
기존 이클립스에 STS(Spring tool Suite)를 plug-in하기 (이걸로도 함)
+ pom.xml에 다운받을 스프링 library를 적어줌

-pom.xml이라는 "환경설정파일"에 필요한 내용을 써 놓으면 스프링이 알아서 다운로드
-spring project + pom.xml에 필요한 라이브러리를 받도록 적어줌
(참고) 이 방식으로 작성하면 작성하자마자 플젝에 액박이 뜸, 그리고 잠시기다리면 액박이 사라짐


작성방법3)
STS를 (이클립스+ STS)다운받아서 install하기
-sts는 이클립스 기반에 스프링 프레임워크를 사용할 수 있는 툴