Maven 프로젝트를 위한 Spring 프레임워크 의존성 설정

Maven 프로젝트에 Spring 프레임워크 의존성 추가하기

Maven 기반 프로젝트에서 Spring 프레임워크의 다양한 기능을 활용하려면, 프로젝트의 pom.xml 파일에 필요한 의존성을 정확하게 추가해야 합니다. 이 문서는 Spring의 핵심 모듈부터 데이터베이스 연동을 위한 JDBC 모듈까지, 필수 의존성을 pom.xml 파일에 설정하는 방법을 안내합니다.

Spring 프레임워크 의존성 통합 설정

Spring 프레임워크의 기본 기능인 IoC(Inversion of Control) 컨테이너, AOP(Aspect-Oriented Programming) 지원, JDBC를 통한 데이터 접근, 그리고 트랜잭션 관리 등을 사용하기 위해 다음 의존성들을 pom.xml 파일의 <dependencies> 섹션에 통합하여 추가합니다. 이 예시에는 MySQL 데이터베이스 드라이버와 C3P0 커넥션 풀 의존성도 포함되어 있습니다.

<dependencies>
    <!-- Spring 핵심 모듈: IoC 컨테이너 및 기본 프레임워크 기능 -->
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-core</artifactId>
        <version>5.0.8.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-beans</artifactId>
        <version>5.0.8.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-context</artifactId>
        <version>5.0.8.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-expression</artifactId>
        <version>5.0.8.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-context-support</artifactId>
        <version>5.0.8.RELEASE</version>
    </dependency>

    <!-- 표준 자바 어노테이션 (예: @Resource) 사용을 위한 API -->
    <dependency>
        <groupId>javax.annotation</groupId>
        <artifactId>javax.annotation-api</artifactId>
        <version>1.2</version>
    </dependency>

    <!-- Spring JDBC 모듈 및 트랜잭션 관리 -->
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-jdbc</artifactId>
        <version>5.0.8.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-tx</artifactId>
        <version>5.0.8.RELEASE</version>
    </dependency>

    <!-- 데이터베이스 드라이버 및 커넥션 풀 라이브러리 -->
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>5.1.46</version>
    </dependency>
    <dependency>
        <groupId>com.mchange</groupId>
        <artifactId>c3p0</artifactId>
        <version>0.9.5.2</version>
    </dependency>
</dependencies>

Spring XML 설정 파일의 기본 구조

Spring 프레임워크는 XML 기반의 설정을 통해 애플리케이션의 빈(Bean)과 기타 컴포넌트를 정의하고 관리할 수 있습니다. 다음은 Spring XML 설정 파일에서 사용되는 표준 스키마 선언입니다. 이 헤더는 파일의 시작 부분에 위치하며, Spring 컨테이너가 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"
       xmlns:p="http://www.springframework.org/schema/p"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
    http://www.springframework.org/schema/beans/spring-beans.xsd">

    <!-- 여기에 애플리케이션의 Spring 빈 정의 및 추가 설정들이 위치합니다 -->

</beans>

이 기본 XML 구조 내에서 필요한 Spring 컴포넌트들을 선언하고, 각 빈의 속성이나 의존성 주입을 XML 태그를 사용하여 유연하게 구성할 수 있습니다.

태그: maven Spring Framework Spring Core Spring JDBC Dependency Management

7월 31일 00:54에 게시됨