기존에는 공식사이트에서 zip 압축파일을  받아 jar를 구했는데 지금 사이트에서 Maven, Gradle로 라이브러리를 받게 끔 하고 있다
메이븐을 이용하지 않고 직접 라이브러리르 다운로드 하자

http://spring.io

http://maven.springframework.org/release/org/springframework/spring


# 스프링 설치
1. spring-framework-4.3.10.RELEASE-dist.zip 다운로드
2. 압축풀기


# 스프링 편집기
1. STS(Spring Tool Suite) 다운받아서 설치
2. Eclipse에서 Help → Eclipse Marketplace → STS(검색 - Eclipse 버젼 비교)


# commons-logging-1.2-bin.zip 다운로드
http://commons.apache.org/logging/download_logging.cgi


---------------------------------------------------
메소드에서 사용되는 클래스가 어떤것이든지 간에 전달인자로 클래스의 고유명을 코딩하지 않고 인터페이스를 기술하여 메소드를 정의한다.
이 메소드에 전달될 인스턴스는 스프링 설정 파일에서 결정하도록 하고, 다양한 클래스에 대해서 테스트할 경우에는 스프링 설정 파일을 변경하여 클래스 사이의 결합 상태를 느슨하게 한다.


인터페이스 베이스 설계와 스프링을 활용함으로써 소스 파일은 변경하지 않고 스프링 설정 파일만 변경해서 다양한 객체를 생성하는 변경이 유연한 어플리케이션을 작성할 수 있게 되었다.


☆ 스프링을 사용하는 이유는 "필요한 인스턴스를 스프링에서 미리 생성해 준다" 라는 장점을 얻을 수 있다.

☆ 스프링은 자주 변경이 되거나 컴포넌트의 재활용이 높은 유연한 어플리케이션을 작성할 수 있게하며 테스트도 쉽다.

☆ 스프링은 프레임워크지만 스트럿츠처럼 웹 어플리케이션 전용의 프레임워크와는 다른 특징이 있다

- 스프링은 '어플리케이션 프레임워크'로 불린다
  콘솔 어플리케이션나 스윙과 같은 GUI 어플리케이션등 어떤 어플리케이션에도 적용 가능한 프레임워크이다.

- 스프링은 EJB와 같이 복잡한 순서를 거치지 않아도 간단하게 이용할 수 있기 때문에 "경량 컨테이너" 라고 부른다.

- 스프링은 Dependency Injection(DI)와 Aspect Oriented Programming(AOP)을 가장 중점적인 기술로 사용하지만 여러가지 기능도 제공하고 있다.

☆  스프링은 크게 나눠 7개 모듈로 구성되어 있으며, 필요에 따라 이들을 서로 조합하여 사용할 수 있다
- Spring Core
- Spring AOP
- Spring ORM
- Spring DAO
- Spring Web
- Spring Context
- Spring Web MVC

---------------------------------------------------
[실습]
http://www.mvnrepository.com

Project : Chapter01 (Spring Legacy Project)
Project : Chapter01_Dynamic (Dynamic Web Project)

Project : Chapter01_Maven
Spring Legacy Project - Simple Java - Finish
우클릭 - Configure - Convert to Maven Project

Project : Chapter01_SpringMaven
Spring Legacy Project - Simple Spring Maven - Finish
우클릭 - Maven - Update Project


Project : Chapter01
Package : sample01
Class   : HelloSpring - main()
          MessageBean

Package   : sample02
Interface : MessageBean
Class     : HelloSpring - main()
            MessageBeanKo
            MessageBeanEn

Package   : sample03
Interface : MessageBean
Class     : HelloSpring - main()
            MessageBeanKo
            MessageBeanEn
src       : applicationContext.xml


Package : sample04
Interface : Calc.java
추상Method : public void calculate(int x, int y);
Class      : HelloSpring - main()
             CalcAdd.java
             CalcMul.java

[실행결과]
25 + 36 = xx
25 * 36 = xxx


Package : sample05

-----------------------------------
# 사용자 라이브러리 작성

[1] 첫번째 방법
User Library : lib

Project에서 우클릭
   ↓
Build Path
   ↓
Configure Build Path...
   ↓
Libraries(3번째 탭)
   ↓
Add Library...클릭
   ↓
User Library
   ↓
User Libraries...클릭
   ↓
New...
   ↓
User library name : 이름넣기
   ↓
OK
   ↓
Add External JARs...
   ↓
jar 선택
   ↓
  OK

//--------------------------------
# 사용자 라이브러리 작성
 
[2] 두번째 방법

먼저 lib 폴더를 만들고 lib폴더안에 필요한 jar를 복사한다
lib폴더의 복사한 모든 파일을 선택하고 우클릭 - Build Path - Add to Build Path

-----------------------------------
commons-logging-1.2.jar

spring-aop-4.3.6.RELEASE.jar
spring-beans-4.3.6.RELEASE.jar
spring-context-4.3.6.RELEASE.jar
spring-core-4.3.6.RELEASE.jar
spring-expression-4.3.6.RELEASE.jar
-----------------------------------

 

 

 

 

 

+ Recent posts