이클립스(스프링)로 게시판을 만들어보자 ! 2
2022 / 11 / 10 목
- 게시판 기능 구현 순서
- Dependenct Injection (의존성 주입)
- 게시판 실행 결과
💻 게시판 기능 구현 순서 ( 라이브러리 및 환경설정(bean) 제외)
1. 테이블 설계 ( SQL )
이 중에서 bno 컬럼이 가장 중요하다 !
▶ 데이터를 구분하기 위한 요소
2. 패키지 구조
3. com.demo.domain
- BoardVO 클래스 설계
4. 게시판 글쓰기
- 글쓰기 폼 : db연동 없다
- 글쓰기 저장
작업 1 > Controller : 글 저장 매핑주소 및 메서드 작업
작업 2 > Mapper Interface와 Mapper XML 작업
Mapper Interface : 메서드 작업
Mapper XML : SQL 구문 작업
작업 3 > Service 작업
Service인터페이스 : 추상 메서드 작업
Servicelmpl(구현) 클래스 : 메서드 구현
작업 4 > Controller : Service의 메서드를 호출
➕ 글쓰기 작업 진행방향
5. 게시판 목록
- 목록
작업 1 > Controller : 리스트 매핑주소 및 메서드 작업
작업 2 > Mapper Interface와 Mapper XML 작업
Mapper Interface : 메서드 작업
Mapper XML : SQL 구문 작업
작업 3 > Service 작업
Service인터페이스 : 추상 메서드 작업
Servicelmpl(구현) 클래스 : 메서드 구현
작업 4 > Controller : Service의 메서드를 호출
6. 게시판 읽기
작업 1 > Controller : 리스트 매핑주소 및 메서드 작업
작업 2 > Mapper Interface와 Mapper XML 작업
Mapper Interface : 메서드 작업
Mapper XML : SQL 구문 작업
작업 3 > Service 작업
Service인터페이스 : 추상 메서드 작업
Servicelmpl(구현) 클래스 : 메서드 구현
작업 4 > Controller : Service의 메서드를 호출
✔ Dependenct Injection ( 의존성 주입 )
🔔 스프링에서 우선순위라 말할 수 있는 것 = 의존성 주입 !
1. Mapper Interface Bean 생성
2. Service 구현 클래스에 Mapper Interface Bean 주입되어, Service Bean 생성이 된다
3. Controller 클래스에서 Service Bean이 주입되어, Controller Bean 생성
4. 클라이언트 요청이 이루어진다
번외 > pom.xml 의 라이브러리를 참조하여, root-contect.xml파일에서 bean태그에 의하여, bean이 생성된다.