본문 바로가기

Web Dev

Java (Spring) : maven project 생성

반응형

 

일단 메이븐 프로젝트를 생성합니다. 

당근 기존 자바 프로젝트와 동일하게 메인 클래스와 사용할 클래스를 생성합니다. 

Maven 이란 ?

[코딩 -> 컴파일 -> 빌드 ]의 과정으로 진행 된다. 

스프링에서 빌드하는 툴로 Maven을 사용한다. 

여기서 중요한 xml 파일 ! 

 

경로 밑에 만들어 줘야 된다.

<?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">
   
       <bean id="tWalk" class="testPjt2.TransprotationWalk" />

</beans>
           

빈이라는 테그가 존재하는데 이것이 바로 컨테이너 안에서 존재하는 객체 bean이다. 메모리를 할당한다.

atoz-develop.tistory.com/entry/Spring-%EC%8A%A4%ED%94%84%EB%A7%81-XML-%EC%84%A4%EC%A0%95-%ED%8C%8C%EC%9D%BC-%EC%9E%91%EC%84%B1-%EB%B0%A9%EB%B2%95-%EC%A0%95%EB%A6%AC

기존 자바는 생성자를 호출하여 객체를 생성하였지만 

Spring을 사용하여 객체를 생성할 때는 

xml 문서로 작성된 컨테이너의 빈을 호출하는 방식으로 객체를 불러온다.

생성은 컨테이너 나는 알아서 가져다 쓰는 정도

pom.xml 파일

junghn.tistory.com/entry/SPRINGMaven-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-groupId-artifactId-version-%EC%9D%B4%EB%9E%80?category=870425

 

<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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <groupId>spring4</groupId>
  <artifactId>testPjt2</artifactId>
  <version>0.0.1-SNAPSHOT</version>

<dependencies>
     <dependency>
         <groupId>org.springframework</groupId>
          <artifactId>spring-context</artifactId>
          <version>4.1.0.RELEASE</version>
      </dependency>
        
  </dependencies>
  
  <build>
      <plugins>
          <plugin>
          <artifactId>maven-compiler-plugin</artifactId>
          <version>3.1</version>
          <configuration>
              <source>1.8</source>
              <target>1.8</target>
              <encoding>utf-8</encoding>
          </configuration>
          </plugin>
       </plugins>
    </build>
</project>

 


Group id : 전체 프로젝트 이름
Artifact id : 세부적인 프로젝트 이름 

xml :  스프링 모듈을 사용 -> 코어 , jdvc, aop 필요한 모듈을 가져 오기 위한 파일 

java -> textPjt -> src -> main -> java : 앞으로 만들어지는 자바 파일들이 관리되는 폴더이다. 

java -> textPjt -> src -> main ->resources : 자원을 관리하는 폴더로 스프링 설정 파일(XML) 또는 프로퍼티 파일 등이 관리된다.

반응형