SPRING
-
[SPRING]09SEP21SPRING 2021. 9. 9. 13:53
파일업로드하기 글 등록 Log-out 제목 작성자 내용 업로드 글 목록 가기 jsp에 업로드 부분 추가하기 private int seq; private String title; private String writer; private String content; private Date regdate; private int cnt; private String searchCondition; private String searchKeyword; private MultipartFile uploadFile; MultipartFile 추가하기 pom.xml에 라이브러리 추가하기 commons-fileupload commons-fileupload 1.3.1 스프링 컨트롤러가 파일을 받을 수 있도록 해주는 multipa..
-
[SPRING] 03SEP21_View ResolverSPRING 2021. 9. 3. 19:57
View Resolver 활용하기 02SEP21 까지 스프링 설정파일인 presentation-layer.xml에 HandlerMapping에 HandlerMapping, Conroller 클래스들을 Bean으로 등록하여 Spring 컨테이너가 객체를 생성하도록 했따. 이제 View Resolver를 적용할 것이다. View Resolver를 이용하면 클라이언트로부터 직접적인 jsp와 같은 View 호출을 차단할 수 있다. 여러가지 기능이 있지만 JSP를 View로 사용하는 경우 InternalResourceViewResolver를 사용한다. presentation-layer.xml vuewResikver 를 등록하면 WEB-INF 폴더는 절대 브라우저에서 접근할 수 없다. 하지만 InternalReso..
-
[SPRING] 03SEP21_2 / @annotationSPRING 2021. 9. 3. 19:57
03SEP21 과정을 어노테이션으로 구현해보자. 빈태그 대신에 클래스에서 스프링으로 등록할 수 있다. 스프링 MVC에서 어노테이션을 사용하려면, 각 객체가 스프링 컨테이너에 형태로 존재해야한다. 기존에 만들었던 HandlerMapping, Controller, ViewResolver 모두 삭제하고 을 추가한다. presentation-layer.xml @Controller 그리고 기존에는 스프링 컨테이너가 Controller 클래스를 생성하게 하려면 Controller 클래스들을 스프링 설정 파일에 빈으로 등록해야했다. 그러나 어노테이션을 사용하면 모두 Bean 으로 등록할 필요 없이 클래스 선언부 위에 @Controller를 붙이면 된다. →Controller는 내부적으로 @Component 를 상속하..
-
[SPRING]MVC 프레임워크(01SEP21 )SPRING 2021. 9. 2. 00:12
참고 : https://velog.io/@silverbi99/Spring-MVC-%ED%94%84%EB%A0%88%EC%9E%84%EC%9B%8C%ED%81%AC-%EA%B5%AC%EC%A1%B0 30AUG21 폴더를 MVC 프레임워크 구조로 변경하자. MVC : Model View Controller 세가지 역할로 구분. 사용자가 controller를 조작하여 controller는 model를 통해 데이터를 가져오고 그 정보를 바탕으로 view에 시각적인 표현을 나타낸다. - model : vo,dao - view : jsp - controller : servlet(front controller), java(action controller) Request → Dispatcher Servlet → Han..
-
[SPRING] DB 사용을 위한 환경설정과 JDBC Template(service와 serviceImpl)SPRING 2021. 8. 26. 16:38
*일단 jdbc 연동을 위해 라이브러리를 메이븐 방식으로 받는다. spring JDBC commons-dbcp Spring JDBC 사용과정 1. DataSource 설정 DB 연결을 위한 DB Server에 관한 정보(Property) 를 설정한다. (driver, url, username, password) 1. : property file 의 위치를 지정하고, 반드시 필요한 parameter를 속성으로 지정한다. 그리고 datasource 를 bean으로 등록한다. 2. bean 태그 : id="dataSource"를 통해 나중에 Spring JDBC에 주입한다. : 해당 property file에 있는 값을 placeholder를 통해 datasource의 속성으로 설정한 후 해당 BasicDat..
-
[SPRING] pointcut 표현식SPRING 2021. 8. 25. 23:07
스프링 포인트컷 표현식 execution(* com.springbook.biz..*Impl.*(..)) : 리턴타입 - * : 모든 반환타입 허용 - void : 반환타입이 void인 메소드 선택 - !void : 반환타입이 void가 아닌 메소드 선택 execution(* com.springbook.biz..*Impl.*(..)) : 패키지 경로 - com.springbook.biz : com.springbook.biz 패키지 선택 - com.springbook.biz.. : com.springbook.biz 로 시작하는 모든 패키지 선택 - com.springbook.biz..impl : com.springbook.biz 로 시작하고, impl 로 끝나는 패키지 선택 execution(* com.sp..
-
[SPRING] AOP 실습SPRING 2021. 8. 25. 17:47
package com.springbook.biz.board.impl; import java.util.List; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.springbook.biz.board.BoardService; import com.springbook.biz.board.BoardVO; import com.springbook.biz.common.BeforeAdvice; import com.springbook.biz.common.Log4jAdvice; import com.springbook.biz.common.LogAdvice; @S..
-
[SPRING]어노테이션 기반 AOP 설정하기 (.)SPRING 2021. 8. 25. 17:47
이제는 CONTEXT:COMPONENET-SCAN 속성을 이용하여 어노테이션 기반 AOP를 설정하자. package com.springbook.biz.board; import java.util.List; public interface BoardService { void insertBoard(BoardVO vo); void update(BoardVO vo); void delete(BoardVO vo); BoardVO get(BoardVO vo); List getList(BoardVO vo); } package com.springbook.biz.board; import java.sql.Date; public class BoardVO { private int seq; private String title; p..