일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 정보통신용어 #Proxy #Proxy Server
- Java #객체 #클래스 #인스턴스
- 파이썬 모듈
- MySQL설치 # DB # 초보자 #Oracle친구
- 오라클 #Oracle #DB #database #12C
- Spring Context
- 추상화란? # 결론은 객체들의 공통적인 개념
- 파이썬 패키지
- 따라해보세요
- Mybatis#조건
- Library
- 향상된 for문
- JAVA #JDK #1.8 #JAVA 환경변수 # CLASS_PATH #시스템 변수 # 사용자 변수
- Spring Core
- window10
- SpringFramework
- maVen
- Java
- 파이썬 예외처리
- 정보통신용어 #Agent #
- 오라클 환경 변수
- 웅스주니어개발자 #MySQL # Window10 # CMD # 초보자 #환경변수
- Today
- Total
IT흔적
Spring Framework란? 본문
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들을 포함