스프링 프레임워크
DI, AOP, MVC, JDBC : 구조 만들어 나가는 방법론들.
AOP : 관점지향 프로그래밍 : 주요부분만 작업 공통부분 뺐다 더했다.
- 스프링프레임워크, 모바일 프레임워크(안드로이드)
내비게이션 없음 : 네비게이션 있음 = 다양한 업무 : 본연의 업무
프레임워크가 없다면 모든 기능을 다 만들어야 함.
-스프링 프레임워크 모듈: 과거에는 라이브러리를 직접 다운받았지만, XML 파일 등을 이용 의존설정 함.
스프링 프레임워크 모듈 |
기능 |
spring-core |
DI, IoC(Inversion of control, 제어의 역전) 기능 제공 |
spring-aop |
AOP |
spring-jdbc |
데이터베이스를 적은양의 코드로 다룰 수 있는 기능 제공 |
spring-tx |
트렌젝션 관련 기능제공 |
spring-webmvc |
스프링 제공 Controller, View 이용한 스프링 MVC 구현기능제공 |
-스프링 컨테이너(IoC)
스프링에 객체를 생성하고 조립하는 컨테이너로 컨테이너를 통해 생성된 객체를 Bean 이라고 부른다.
XML 문서로 객체 생성 및 속성 데이터 작성 > 스프링 컨테이너에서 객체 생성 및 조립 > 개발문서로 애플리케이션 구현
- 개발환경 구축: Java 설치(java.exe: JVM 구동명령, javac.exe: 컴파일러, java -version), 환경변수 설정, 이클립스 다운로드
JDK ⊃ JRE ⊃ API ⊃ JVM
프로젝트 생성
-1. 프로젝트 생성 : Maven Project
Create a simple project(skip archetype selection) 선택
Use default Workspace location 선택
Group id : 내가 사용하고 있는 프로젝트를 감싸고 있는 전체 큰 프로젝트
Artifact id : 현재 해당하는 프로젝트
>> pom.xml 파일생성 java, resouces 파일 생성 확인
-2. pom.xml 작성
디펜시즈에 spring-context 추가
플러그인에 maven-compiler-plugin 추가.
에러 : Project configuration is not up-to-date with : 메이븐 과 java의 버전이 맞지 않음. >> 프로젝트 우클릭 > 메이븐>업데이트 프로젝트
프로젝트 폴더 > src > main > java, resources
-3 pom.xml 파일의 이해
pom.xml 파일은 메이븐 설정파일로 메이븐은 라이브러리를 연결해주고 빌드를 위한 플랫폼이다.
Maven Dependencies 폴더 :: 다운된 모듈들 다운.
resources폴더 > applicationContext.xml : 스프링 컨테이너의 객체를 만들어줌
> XML 파일 생성 : applicationContext.xml
Beans :: > <bean id="tWalk" class="testPjt.TranspotationWalk"/>
java 코드 > GenericXmlApplicationContext ctx = new GenericXmlApplicationContext("classpath:applicationContext.xml");
TranspotationWalk transpotationWalk = ctx.getBean("tWalk", TranspotationWalk.class)
transpotation.move();
ctx.close();
또 다른 프로젝트 생성 방법
'For Real > Java & Spring' 카테고리의 다른 글
[자바스프링프레임워크 by 백기선]자바스프링프레임워크 -웹 & MVC (0) | 2019.01.11 |
---|---|
[자바스프링프레임워크 by 백기선]자바스프링프레임워크 -의존객체 (0) | 2019.01.04 |
functional programming vs OOP 번역 1 (0) | 2018.12.11 |
open JDK vs oracle JDK (0) | 2018.11.07 |
PWA & AMP (0) | 2018.09.19 |