개인 프로젝트/Java Spring 프레임워크

[Java Spring] BoardServiceClient, UserServiceClient

응_비 2024. 10. 17. 20:03

 

BoardServiceClient

package com.multicampus.biz;

import java.util.List;

import org.springframework.context.support.ClassPathXmlApplicationContext;

import com.multicampus.biz.board.BoardService;
import com.multicampus.biz.board.BoardVO;

public class BoardServiceClient {
	public static void main(String[] args) {
		// 스프링 컨테이너를 생성한다. 
		ClassPathXmlApplicationContext container = new ClassPathXmlApplicationContext("business-layer.xml");
		
		// 컨테이너로부터 BoardService 타입의 객체(BoardServiceImpl)를 Lookup한다. 
		BoardService boardService = (BoardService) container.getBean("boardService");
		
		// 글 등록
		BoardVO vo = new BoardVO();
		vo.setTitle("Spring IoC 테스트");
		vo.setWriter("테스터");
		vo.setContent("Spring IoC 테스트 중입니다.");
		boardService.insertBoard(vo);
		
		// 글 목록 검색
		List<BoardVO> boardList = boardService.getBoardList(vo);
		for (BoardVO board : boardList) {
			System.out.println("---> " + board.toString());
		}
		
		// 컨테이너를 종료한다. 
		container.close();
	}
}

 

UserServiceClient

package com.multicampus.biz;

import org.springframework.context.support.ClassPathXmlApplicationContext;

import com.multicampus.biz.user.UserService;
import com.multicampus.biz.user.UserVO;

public class UserServiceClient {
	public static void main(String[] args) {
		// 스프링 컨테이너를 생성한다. 
		ClassPathXmlApplicationContext container = new ClassPathXmlApplicationContext("business-layer.xml");
		
		// 컨테이너로부터 UserService 타입의 객체(UserService)를 Lookup한다. 
		UserService userService = (UserService) container.getBean("userService");
		
		// 회원 상세 조회
		UserVO vo = new UserVO();
		vo.setId("aaa");
		vo.setPassword("aaa");

		UserVO user = userService.getUser(vo);
		if(user != null) {
			System.out.println(user.getName() + " 로그인 환영^^");
		} else {
			System.out.println("로그인 실패");
		}
		
		// 컨테이너를 종료한다. 
		container.close();
	}
}