[스프링 인프런]4강 처음해 보는 스프링 프로젝트

임대진·2022년 2월 27일
0
post-custom-banner

4-1 Java파일을 이용한 프로젝트 실행

  • 내가 필요한 모듈이 들어간다는 것
    내가 필요한 모듈을 명시하면 메인 레파지토리로부터 로컬로 내게 필요한 라이브러리가 자동으로 받을 수 있다.
  • 실제로 내가 만든 프로젝트가 빌드될 때 필요한 빌드 명령들
  • 스프링프로젝트는 수많은 모듈들을 pom.xml 파일로 가져와서 쉽게 개발이 가능함
  • java폴더는 순수 자바가 코딩되어 있는 파일들이 모여있는 곳
  • resource 폴더는 이 프로젝트를 도와주는 자원들 파일들이 보관되는 곳
  • applicationContext.xml 스프링 컨테이너의 객체 빈을 만들어주는 곳
  • 생성을 안해도 applicationContext에 객체가 생성됨
  • 스프링컨테이너라는 부분에 로딩이 됨
  • <beans 안에 내용들은 내가 사용할려는 bean의 네임스페이스
  • 스프링 컨테이너 - 객체들을 담고 있다고 해서 스프링 컨테이너라는 말을 사용함
  • allicationContext-컨테이너
  • 컨테이너안에 생성한 객체들 bean

프로젝트 구조

package testPjt;

public class TranspotationWalk {

	public void move() {
		System.out.println("도보로 이동 합니다. ");
		
	}
}
package testPjt;

import org.springframework.context.support.GenericXmlApplicationContext;

public class MainClass {
	
	public static void main(String[] args) {
		
		//TranspotationWalk transpotationWalk = new TranspotationWalk(); // new라는 키워드로 생성자 호출
		//transpotationWalk.move(); //메소드나 속성 접근 
		
		//컨테이너의 빈에 접근하는 방법
		//GenericXmlApplicationContext 클래스 생성할 때 안쪽에 다가 리소스 자원을 적어주면됨 
		GenericXmlApplicationContext ctx = new GenericXmlApplicationContext("classpath:applicationContext.xml");//컨테이너 생성
		//getBean(어떠한 객체를 가져오겠다.)id가 iWalk이고 데이터 타입은  TranspotationWalk.class 인
		TranspotationWalk transpotationWalk = ctx.getBean("tWalk", TranspotationWalk .class);
         
		transpotationWalk.move(); 
		
		ctx.close();
		
	}

}
<?xml version="1.0" encoding="UTF-8"?>

<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://www.springframework.org/schema/beans 
 		http://www.springframework.org/schema/beans/spring-beans.xsd">
<!--  xml 파일를 이용해서 객체를 생성 -->
<!-- 컨테이너 안에서 생성된 객체 bean -->
	<bean id="twalk" class="testPjt.TranspotationWalk "/>
	
</beans>
profile
신입개발자 공부기록 블로그
post-custom-banner

0개의 댓글