출처
https://opentutorials.org/course/1223/6127
Spring 프로젝트에서<컨트롤러>@Controllerpublic class WelcomeWebController {@Resource(name = "welcomeWebService") // @Resource : 인스턴스를 생성해준다고 보면 됌private WelcomeWebService welcomeWebService;@RequestMapping(value = "welcomeWebMap.do")public String welcomeWebMap(HttpServletRequest request, ModelMap model) throws Exception {HashMap<String, Object> resMap = new HashMap<String, Object>();resMap.put("age", request.getParameter("age"));List<EgovMap> welcomeWebList = welcomeWebService.selectWelcomeWebMapList(resMap);model.addAttribute("welcomeWebList", welcomeWebList);return "welcomeWeb/welcomeWeb.tiles";}}<서비스>public interface WelcomeWebService {List<EgovMap> selectWelcomeWebServiceList() throws Exception;List<EgovMap> selectWelcomeWebMapList(HashMap<String, Object> resMap) throws Exception;}<서비스 임플>@Service("welcomeWebService") // 해당 클래스가 Service라는 것을 알리기 위한 Annotationpublic class WelcomeWebServiceImpl implements WelcomeWebService {@Resource(name = "welcomeWebMapper")private WelcomeWebMapper welcomeWebMapper;@Overridepublic List<EgovMap> selectWelcomeWebServiceList() throws Exception {return welcomeWebMapper.selectWelcomeWebServiceList();}@Overridepublic List<EgovMap> selectWelcomeWebMapList(HashMap<String, Object> resMap) throws Exception {return welcomeWebMapper.selectWelcomeWebMapList(resMap);}}WelcomeWebService welcomeWebService = new WelcomeWebServiceImpl(); => WelcomeWebServiceImpl의 데이터 타입으로인터페이스 WelcomeWebService를 지정welcomeWebService.selectWelcomeWebMapList(resMap); => WelcomeWebServiceImpl의 selectWelcomeWebMapList 메소드를 오버라이딩
'백엔드 > Java' 카테고리의 다른 글
조회수 카운트 동시성 이슈 정리 (0) | 2023.11.19 |
---|---|
자바의 Final 이란? (0) | 2020.07.30 |
java.util.Date와 java.sql.Date 차이 (0) | 2019.12.17 |
Comparable, Comparator 인터페이스 차이 (0) | 2019.02.25 |