728x90
20221104(금)
- 목차
- 개발툴
- 스프링 프레임워크
- 기능구현
- pom.xml
- 마이바티스
- 스프링에서 bean생성하는 유형
< 개발툴 >
이클립스 | Plug-In 스프링 추가설치 |
STS | 스프링 전용툴(스프링부트 포함) 스프링프레임워크 |
Visual Code | 추가설치 |
상업용 : 인텔리 J |
< 스프링 프레임워크 >
- 설정방식
1) XML 이용
2) Java 이용 - MVC 패턴 구조로 설계
- M : Model - 로직, 데이터
- V : Veiw - 화면출력. jsp파일
- C : Controller - 클라이언트의 요청을 담당. 클래스
< 마이바티스 >
2) 스프링과 마이바티스를 중계(연결)


3) 자바의 jdbc를 스프링버전으로 만든 의미

4) 트랜잭션 기능제공

<!-- 마이바티스 --> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.4.6</version> </dependency> <!-- 2)https://mvnrepository.com/artifact/org.mybatis/mybatis-spring --> <!-- 스프링과 마이바티스를 중계(연결) --> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis-spring</artifactId> <version>1.3.2</version> </dependency> <!-- 3)https://mvnrepository.com/artifact/org.springframework/spring-jdbc --> <!-- 자바의 jdbc를 스프링버전으로 만든 의미. --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-jdbc</artifactId> <version>${org.springframework-version}</version> </dependency> <!-- 4)https://mvnrepository.com/artifact/org.springframework/spring-tx --> <!-- 트랜잭션 기능제공 --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-tx</artifactId> <version>${org.springframework-version}</version> </dependency>
< 스프링에서 bean생성하는 유형 >
- pom.xml에서 라이브러리의 클래스
: root-context.xml의 <bean>태그 사용 - 프로젝트 생성시 만든 com.demo.controll패키지의 클래스를 bean생성
: 스프링 자동생성
servlet-context.xml 파일
<context:component-scan base-package="com.demo.controller" /> 자동 삽입
**중요**
위의 것을 제외한
패키지를 만들고, 패키지안에 클래스를 bean생성 할려면
root-context.xml파일에 수동으로 설정작업.
- com.demo.mapper 패키지의 인터페이스가 bean생성하기 위해서는
root-context.xml파일에 수동코딩.
<mybatis-spring:scan base-package="com.demo.mapper"/>
728x90
'🏫 Open API_JAVA' 카테고리의 다른 글
[74일차] Ajax / 파일 업로드 처리기능 구현 / bean 설정 및 라이브러리 추가 (0) | 2022.11.09 |
---|---|
[73일차] 게시판 만들기 / 클래스 ➡ 컬렉션으로 사용하기 / 스프링에서 데이터를 받는 방법 (0) | 2022.11.07 |
[71일차] JSON / 롬복 라이브러리 / 의존성 주입 / Spring-Test / MyBatis xml 파일 사용하기 (0) | 2022.11.04 |
[70일차] JSTL 라이브러리 / 기본이론 / 스프링 프레임워크 / CRUD 기능 (0) | 2022.11.04 |
[69일차] 쿠키 / 표현언어 Expression Language : EL (0) | 2022.11.03 |