@RequestMapping - URL 패턴 이용
·
Framework/SPRING FRAMEWORK
용도 사용자가 요청한 URL 정보를 이용하여 실제 처리되는 메소드를 선택 방법1. URL 패턴 이용 기본 속성인 value는 스트링 배열타입으로 URL 패턴을 지정할 수 있다. @RequestMapping("/add") @RequestMapping(value="/add") @RequestMapping(value={"/add", "/bbb"}) @RequestMapping(value="/ccc*") #ccc로 시작하는 요청맵핑값 @RequestMapping(value="/ddd/*") #ddd 이후로 임의의 특정경로 하나 지정시 @RequestMapping(value="/eee/**") #eee 이후로 임의의 특정경로 여러개 지정시 @RequestMapping(value="/fff/*/ggg") @Requ..
Multi
·
Framework/SPRING FRAMEWORK
하나의 파일을 먼저 만든다. Controller.java jsp servlet-context.xml web.xml에 servlet-context.xml 등록되어있는지 확인 💡 오류 발생 시 Project -> Clean 으로 들어가 두어번 Clean을 해준다 또 다른 파일을 만든다. Controller.java jsp test-context.xml web.xml에 test-context.xml 등록되어있는지 확인하고 없으면 추가
Spring MVC
·
Framework/SPRING FRAMEWORK
Spring MVC Spring Framework 에서는 클라이언트의 화면을 표현하기 위한 View와 서비 스를 수행하기 위한 개발 로직 부분(Model)을 나누는 MVC 2 패턴을 지원한다. 또한 Model, View, Controller 사이의 의존 관계를 DI 컨테이너에서 관리 하여 유연한 웹 어플리케이션을 쉽게 구현 및 개발할 수 있다. Spring MVC 구성 요소 ○ Dispatcher Servlet 클라이언트의 요청을 전달받음 요청에 맞는 컨트롤러가 리턴한 결과값을 View에전달하여 알맞은 응답을 생성 ○ Handler Mapping 클라이언트의 요청 URL을어떤 컨트롤러가 처리할지 결정 ○ Controller 클라이언트의 요청을 처리한 뒤,결과를 DispatcherServlet에게 리턴 ○..
Transaction 처리
·
Framework/SPRING FRAMEWORK
Spring에서의 트랜잭션 처리 ⇒ Service 클래스에서 처리 JDBC 방식 public int insert(DeptDTO dto){ Connection con = null; try{ con = DriverManager.getConnection(url, username, passwd); .. con.setAutoCommit(false); //DAO연동하면서 트랜잭션 처리 con.commit(); }catch(Exception e){ con.rollback(); } } ⇒ JDBC는 기본적으로 compile checked 예외를 발생시킨다. 무조건 try~catch, throws가 필수. (IOException, SQLException) 이전 MyBatis public int insert(DeptDTO..
Spring에서의 MyBatis 연동
·
Framework/SPRING FRAMEWORK
1️⃣ 의존성 설정 (jar등록) - 5개의 jar ojdbc6_g.jar ( 오라클 드라이버, 11g Express Edition 버전 ) mybatis.jar (mybatis 라이브러리) spring-jdbc.jar (스프링) spring-mybatis.jar (스프링) commons-dbcp2.jar ( DBCP: DataBase Connection Pool) (스프링) ⇒ 우리는 apache에서 제공해주는 것을 쓴다. 무조건 이걸 쓰는게 아님! # DB 연동 의존성 org.mybatis mybatis 3.4.6 org.mybatis mybatis-spring 1.3.2 org.springframework spring-jdbc 5.0.8.RELEASE org.apache.commons commons..
(사용자가 만든) bean들을 등록없이 객체 생성하는 방법
·
Framework/SPRING FRAMEWORK
📌 빈을 등록 원래 하던 방식으로 xml 파일에 빈을 등록하여 객체 생성하는 방법을 먼저 복기해보자. DeptMain ——> DeptService ——> DeptDAO ——> DB DeptServiceImpl 다음과 같이 xml에 명시적으로 등록함 📌 빈을 등록하지 않는 방법 ApplicationContext에 생성할 빈들의 정보를 지정해야 된다. (패키지 단위로 생성할 빈 정보를 제공) ⇒ 내부적으로 기능을 포함한다. ⇒ 작성안해도 됨 base-package 에 있는 모든 빈들이 등록되지 않고 명시적으로 마킹해야 된다. 마킹하는 방법은 다음과 같다. @Component : 포괄적인 마킹 방법 @Repository : DAO에 사용하는 마킹 @Service : Service에 사용하는 마킹 @Contro..
AOP_부가기능의 실행시점(advice) - @around
·
Framework/SPRING FRAMEWORK
@Around 핵심기능의 메서드호출전, 호출후, 정상처리, 예외발생시 모두 포함한 경우 (around advice)
AOP_부가기능의 실행시점(advice) - @AfterThrowing
·
Framework/SPRING FRAMEWORK
@AfterThrowing 핵심기능의 메서드 예외발생시 (afterThrowing advice) ✅ 예외 없는 경우 ✅ 예외 있는 경우
AOP_부가기능의 실행시점(advice) - @AfterReturning
·
Framework/SPRING FRAMEWORK
@AfterReturning 핵심기능의 메서드 정상처리시 (afterReturning advice)
AOP_부가기능의 실행시점(advice) - @After
·
Framework/SPRING FRAMEWORK
@After 핵심기능의 메서드호출 후 (after advice) [옵션] JoinPoint
xoo | 수진