본문 바로가기
Spring

스프링 설정 파일 이해

by 코뿔송 2017. 10. 30.

스프링 설정 파일 이해

 






 

스프링을 시작하기 전에 스프링의 동작 방식을 다시 되짚고 넘어간다면 

 

Spring은 객체를 생성하고 조립하는 것이라고 정의 내릴 수 있다.


스프링은 어떤 기능을 만들기 위해 자신의 클래스에서 어떤 기능을 가지고 있는 외부 객체를 외부에서 생성하여 


주입하는 방식을 사용한다.



Setter(설정을 위한 메소드)와 Construct(생성자)를 사용해 사용하고자 하는 기능을 사용하기 때문에 


외부에서 생성한 객체를 받아줄 필드가 필요하다.

 

 

 

 

이클립스에 스프링 프레임워크를 지원하는 툴 설치

 

 

 

우선 자바 스프링 프레임워크를 사용하기 위해 이클립스에 스프링을 지원하는 툴을 설치한다.

 

 

 

검색창에 Spring이라고 검색하게 되면 Spring Tools (akz Spring IDE and Spring Tool Suite 3.9.1.RELEASE)라는

 

스프링 프레임워크를 지원해주는 개발 툴을 발견할 수 있다.

 

옆에 Install를 눌러 설치하게 되면 모든 설치가 끝나면 이클립스가 재 실행이 된다.

 

저는 이미 다운로드가 끝났기 때문에 인스톨드....

 

 

 

 

설치가 정상으로 되면 오른쪽 상단에 네모박스와 플러스가 있는 도형을 클릭하게 되면

 

현재 이클립스에 사용할수 있는 도구들을 클릭하여 사용할 수 있다.

 

자바 스프링 프레임워크를 설치하였기 때문에 Spring을 클릭하게 되면 아래 그림과 같이 스프링 모형이 생기게 된다.

 

 

 

 새로운 스프링 프로젝트를 생성하기

 

 

File에 New클릭 Spring Legacy Project 클릭

 

 

 

 

자신의 스프링 프로젝트 이름을 프로젝트 네임에 적고 Simple Spring Maven을 클릭한후 피니쉬 한다.

 

 

 

 

src/main/java 폴더는 자신의 소스코드를 저장할 폴더이다.

 

나중에 폴더의 내용이 많이지면 구별이 힘들어지기 때문에 패키지를 하나 생성해준다.

 

저는 com.spring.java.bh 패키지를 생성하였습니다.

 

 

 

com.spring.java.bh 패키지 안에 현재 만들고자 하는 클래스를 하나 추가하였습니다.

 

기본적인 계산기 클래스를 생성할 것이다.

 

덧셈,뺏셈,곱셈,나눗셈 순으로 계산기의 기능을 Calculator클래스안에 구현해주었다.

 

 

 

 

두번째는 현재 나의 전용 계산기 클래스를 하나 생성해주었다.

 

Calculator의 기능을 불러와서 사용하고 있다.

 

 

 

 

src/main/resources 폴더

src/main/resources 폴더에는 자바에서 사용하고자하는 자원들이 들어있는 폴더이다.

 

 

마우스 오른쪽 클릭 후 Spring Bean Configuration File을 클릭한다.

 

스프링을 사용하기 위해서는 Bean 구성 파일을 꼭 만져주고 정의해주어야 스프링의 기능을 사용할 수 있다.

 

 

 

Bean 구성 파일을 생성하게 되면 MyCalculator라는 클래스를 사용할 수 있도록

 

빈 태그안에 속성값으로 id,class값을 준다.

 

id는 이 클래스를 사용할 때 필요한 식별자이다.

 

class는 실제로 사용하고자 하는 클래스의 절대 경로를 적어주면 된다.

 

 

 

빈 태그안에는 Property태그을 추가 할수 있는데 프로퍼티의 속성값으로 name과 value값을 주었다.

 

name은 MyCalculator클래스 안에 존재하는 필드값을 컨트롤 하기 위해서 사용을 한다. 

 

value값은 필드 값에 데이터를 집어넣기 위한 속성이다.

 

프로퍼티 태그안에는 ref라는 태그를 추가해주었다.

 

ref태그는 MyCalculator가 참조하고 있는 클래스를 등록해주면 된다.

 

 

 

 

다시 자바 Main으로 넘어와서

 

스프링 구성 파일에 등록해놓은 클래스를 사용하기 위해서는

 

위 사진에서 입력해주고 있는 코드를 작성해주어야한다.

 

스프링을 사용하기 앞서 설명하였던 DI를 사용하는 부분인데

 

사진에서 보는 3줄이 메인 클래스에서 사용하고하자는 기능이 있는 클래스를 주입해주고 있는 모습이다.

 

문자열로 현재 빈구성파일의 이름을 입력해준다.

 

AbstractApplicationContext 클래스의 ctx의 변수로 빈 구성 파일에서 설정되어 있는 기능들을 GenericXmlApplicationContext

 

를 통해서 사용할수 있게 설정한다.

 

ctx의 getBean메소드를 통해서 사용하고자 하는 클래스를 가지고 온다.

 

getBean매소드의 인자값은 bean태그의 id값, 가져오고 있는 데이터의 타입이다.

 

 

 

모든 코드가 완료되었다면 실행해 본다.

 

실행하면 내가 원하는 덧셈 곱셈 뺄셈 나눗셈이 정상적으로 사용하는 것을 확인할 수 있다.

 


 

 

 

 

모든 자료는 유튜브 Seoul Wiz님의 동영상을 참조하였습니다:https://www.youtube.com/user/WizcenterSeoul

댓글