상세 컨텐츠

본문 제목

2/2_전자정부표준프레임웍 활용

카테고리 없음

by 김일국 2020. 1. 5. 15:49

본문

공통: 전자정부표준프레임웍 버전3.8을 가지고 웹프로젝트 구현.
      웹모듈 2.5에서 3.0으로 변경 + HSQL 매니저 실행.


지난 포스트 [1_전자정부표준프레임웍 활용] 에서 eGovFrame Web Project 를 생성해서 작업해 보았습니다.

전자정부 프레임웍은 프로젝트 생성시 iBatis 와 myBatis 설정이 모두 포함 됩니다.

기본 실행은 iBatis로 실행 됩니다. 오늘은 myBatis로 실행 되게 변경하고, Frame Inspection Tool로 전자정부표준프레임웍을 검증해 보았습니다.(아래) *iBatis 보다는 myBatis로 실행하는 것이 xml쿼리 파일 작성에 직관적이며, 실행시 쿼리 로그도 보기 좋습니다.

- 추가한 소스는 아래와 같습니다.

 파일명: /src/main/java/egovframework/example/sample/web/EgovSampleController.java

 내용:

/** EgovSampleService */ /** 기존 iBatis 사용*/
 @Resource(name = "sampleService")
 private EgovSampleService sampleService;
 
 /** 김일국 추가 : myBatis 매퍼 클래스 주입해서 사용 */
 @Resource(name = "sampleMapper")
 SampleMapper sampleMapper;

/** 이후 sampleService. 을 sampleMapper. 으로 일괄 변경(.주의) */

...

지금까지 작업한 소스는 아래와 같습니다.

20200105_egovs.zip


#2_2. 톰캣이 구동되면서 web.xml을 참조하는<listener> 에 등록된 - egovframework/spring/context-*.xml 설정 파일들을 우선적으로 읽는다.(listener는 pre-loading) - context-aspect.xml 파일 : Java의 OOP객체지향 프로그래밍에서 확장된 AOP관점지향 프로그래밍에 대한 정의

-여기선 서비스 impl구현클래스 실행시 예외처리 클래스 로딩.
- (기술참조) : https://aljjabaegi.tistory.com/268


#2_3. 다국어 처리와 개별 trace 처리 설정 파일 - context-common.xml 파일 분석

 -(기술잠조) : https://aljjabaegi.tistory.com/269?category=657278


#2_4. DB connection 설정파일 - context-datasource.xml 분석

-(기술잠조) : https://aljjabaegi.tistory.com/270?category=657278


#2_5. 트랜잭션 AOP 처리. -여기선 서비스 impl구현클래스 실행시 트랜잭션처리 클래스 로딩.

- rollback-for="Exception" 데이터베이스 관련 매서드에서 예외 에러가 발생하면 롤백 AOP 처리 설정.

-(기술잠조) : https://aljjabaegi.tistory.com/273?category=657278


20200105_egovs.zip
1.4MB

댓글 영역