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 플러그인을 정의합니다.
- 빌드 설정: 빌드 출력 디렉토리, 소스 디렉토리 등의 빌드 관련 설정을 정의합니다.