IT흔적

Spring Framework란? 본문

[Spring]

Spring Framework란?

흔적남기는 개발자 2019. 6. 27. 17:24

Spring Framework

:복잡한 EJB기반 개발 기법에서 좀 더 수월한 POJO기반 개발 기법으로 변경한 프레임워크이고 다른 말로 "경량 컨테이너"라고 부른다.

 

Enterprise JavaBeans(EJB) : 기업환경의 시스템을 구현하기 위한 서버측 컴포넌트 모델이고, 애플리케이션의 업무 로직을 가지고 있는 서버 애플리케이션이다.

* POJO(Plain Old Java Object)란 단순히 평범한 자바빈즈객체(DTO)를 의미한다.

 

 

---------------------------------------------------------------------------------------------------------------------

Maven 사용방법

 

2.  Maven , Spring Core , Spring Context

<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/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">

<!-- maven version -->

<modelVersion>4.0.0</modelVersion>

<!-- application 설정 -->

<groupId>Spring02_Bean</groupId>

<artifactId>Spring02_Bean</artifactId>

<!-- application 배포 버젼 -->

<version>0.0.1-SNAPSHOT</version>

<!-- plugin, 설정, lib, ... -->

<build>

<sourceDirectory>src</sourceDirectory>

<plugins>

<plugin>

<artifactId>maven-compiler-plugin</artifactId>

<version>3.8.0</version>

<configuration>

<!-- 사용하고 있는 java 버젼 -->

<source>1.8</source>

<target>1.8</target>

</configuration>

</plugin>

</plugins>

</build>



------------------- 홈페이지 접속 후 Spring Core , Spring Context 검색 후 최신버젼 다운 받아서 코드를 복사 붙여넣기

https://mvnrepository.com/  
https://search.maven.org/ 

------------------- 이부분 부터  Spring Core , Spring Context 

<!-- org.springframework.spring-core -->

<!-- org.springframework.spring-context -->



<dependencies>

<!-- org.springframework.spring-core -->

<dependency>

<groupId>org.springframework</groupId>

<artifactId>spring-core</artifactId>

<version>5.1.8.RELEASE</version>

</dependency>


<dependency>

<groupId>org.springframework</groupId>

<artifactId>spring-context</artifactId>

<version>5.1.8.RELEASE</version>

</dependency>

</dependencies>



</project>


* Spring Core

-Spring 프레임워크의 근간이 되는 요소. IoC(또는(DI))  기능을 지원하는 영역을 담당.

제어 역행(IoC : Inversion of Control) : 

1.애플리케이션의 느슨한 결합을 도모.
2.컨트롤의 제어권이 사용자가 아니라 프레임워크에 있어 필요에 따라 스프링에서 사용자의 코드를 호출

의존성 주입(DI : Dependency Injection):

1.각각의 계층이나 서비스들 간에 의존성이 존재할 경우 프레임워크가 서로 연결시켜준다.

2.값을 넣어준다 3가지 방법 ex) 생성자, Setter, field

-BeanFactory를 기반으로 Bean 클래스들을 제어할 수 있는 기능을 지원 

 

*Spring Context
-Spring Core 바로 위에 있으면서 Spring Core에서 지원하는 기능외에 추가적인 기능들과 좀 더 쉬운
개발이 가능하도록 지원
-또한 JNDI,EJB등을 위한 Adaptor들을 포함