jsp와 기능은 비슷하지만 대규모 데이터 처리와 트랜잭션이 동시에 여러사용자로 부터 행해지는 엔터프라이즈환경으로 애플리케이션을 개발하기 위한 모든 기능을 제공하는 경량화된 솔루션이다.경량 컨테이너로 자바 객체를 담고 직접 관리한다객체의 생성,소멸,라이프사이클을 관리하며
말 그대로 메소드나 객체의 호출 작업을 개발자가 결정하는 것이 아니라 외부에서 결정되는 것을 의미한다 == 제어의 흐름을 바꾼다기존1.객체생성2.의존성 객체 생성 클래스내부에 생성3.의존성 객체 메소드 호출1.객체생성2.의존성 객체 주입 스스로 만드는 것이 아니라 제어
1) pom.xml스프링 프로젝트는 메이븐 기반 프로젝트이다메이븐은 외부 라이브러리를 관리한다pom.xml은 메이븐 프로젝트에 포함시킬 라이브러리를 관리한다java version : 1.8spring version : 4.3.30.RELEASE프로젝트 업데이트 : Al
마이바티스 매퍼 인터페이스 자동 주입!! 마이바티스 3.0 이상 버전에서만 사용 가능하다0) 스프링 빈 준비root-context.xmldataSource : 커넥션풀 어떤 DB에 접속할지? url, user, passwordsqlSessionFactory 메인 설정
웹사이트를 준비하기 위해 일반적으로 구성하는 3가지 서버Web Server (WAS, Tomcat)처리DB Server (Oracle)내부 데이터 보관 및 쿼리Static Resource Server (AWS S3 Bucket)파일 자원 보관1) 거의 대부분의 리눅스
.png)
- 스프링 프레임워크에서는 객체를 미리 등록하여 불러와서 사용한다 >- 객체 용도별로 연관성 있는 객체가 모여 있다 (참조, 의존성) >- 스프링에서 사용하기 위해서는 객체를 미리 등록해야 한다 servlet-context.xml 지정한 패키지 내에 클래스 중에서
다수의 파라미터를 묶어서 받을때 DTO가 없다면 HashMap으로 처리가능@RequestParam 은 보통 생략하지만, HashMap 처리시에는 생략하지 않음마이바티스의 함수는 매개변수를 최대 1개만 받는다dto.getName() == map.get("name")${
@Controller ☆@RequestMapping @GetMapping ☆@PostMapping ☆@RequestParam @ModelAttribute@PathVariable primitiveStringHttpServletRequestHttpSessionDTO
root-context.xml 에서configLocation: mybatis-config.xml 이 등록되어 있고, 파일이 제자리에 있는지 확인mapperLocations: sqlmap-\*\*\*.xml 이 등록되어 있고, namespace 가 DAO와 연결되어 있는
1) 클래스를 작성할 패키지를 root-context.xml 혹은 servlet-context.xml 에 base-package로 등록한다 (스프링 빈을 설정하기 위한 밑작업)2) 내가 직접 작성하는 클래스가 아니라면, 태그를 이용하여 클래스를 불러와서 빈으로 등
특정 주소에 접근할 때 로그인 상태를 먼저 확인하고로그인 여부에 따라서 요청받은 페이지로 이동하거나혹은로그인 페이지로 이동하는 공통 작업스프링 인터셉터 : 요청을 가로채서 사전에 필요하거나, 응답 만들기 전 혹은 모든 처리가 끝난 이후 공통 코드를 처리request,