Spring framework

스프링 환경설정

nickmorohe 2024. 6. 24. 14:52

1. applicationContext.xml

애플리케이션의 설정을 정의하는 XML 파일

스프링 컨테이너가 관리할 객체(bean)와 그 객체들 간의 관계를 정의

  • Bean 정의: 애플리케이션에서 사용될 객체(bean)들을 정의하고, 각 bean의 속성, 의존성 등을 설정합니다.
  • 스프링 설정: 데이터베이스 연결, 트랜잭션 관리, 서비스 계층, 리포지토리 계층 등의 설정을 포함할 수 있습니다.
  • 컴포넌트 스캔: 특정 패키지 내의 클래스를 자동으로 스프링 빈으로 등록하기 위한 설정입니다.
  • AOP 설정: 관점 지향 프로그래밍(AOP) 설정을 정의합니다.

 

2.mybatis-mysql-config.xml

MyBatis 프레임워크에서 MyBatis 설정을 정의하는 XML 파일

MyBatis가 SQL 매핑을 수행하는 방식과 관련된 설정을 포함

  • 환경 설정: 데이터베이스 연결 정보, 트랜잭션 관리 등을 설정합니다.
  • 매퍼 설정: 매퍼 파일의 위치를 지정하고, 매퍼 인터페이스와 XML 매퍼 파일을 연결합니다.
  • 글로벌 설정: 캐시 설정, 로그 설정, 기타 MyBatis의 동작 방식을 제어하는 설정입니다.

 

3. web.xml

Java 웹 애플리케이션에서 서블릿, 필터, 리스너 등을 설정하는 배포 서술자

웹 애플리케이션의 구성을 정의하고, 서블릿 컨테이너에 의해 사용

 

  • 서블릿 정의: 서블릿 클래스와 그 매핑을 설정합니다.
  • 필터 정의: 필터 클래스와 그 매핑을 설정합니다.
  • 리스너 정의: 리스너 클래스를 정의하여 웹 애플리케이션의 라이프사이클 이벤트를 처리합니다.
  • 기타 설정: 세션 설정, MIME 타입, 보안 설정 등을 포함합니다.

 

4. pom.xml

Maven 프로젝트의 빌드 설정 파일

프로젝트의 의존성, 빌드 설정, 플러그인, 프로젝트 메타데이터 등을 정의

 

  • 프로젝트 메타데이터: 그룹 ID, 아티팩트 ID, 버전 등의 프로젝트 정보를 정의합니다.
  • 의존성: 프로젝트가 필요로 하는 라이브러리 및 모듈을 정의합니다.
  • 플러그인: 빌드 과정에서 사용할 Maven 플러그인을 정의합니다.
  • 빌드 설정: 빌드 출력 디렉토리, 소스 디렉토리 등의 빌드 관련 설정을 정의합니다.