학원/스프링-학원 (18) 썸네일형 리스트형 스프링 MVC 게시판 - 가입, 수정, 삭제 실행 순서 뷰 - 컨트롤러 - 커맨드(서비스) - DAO - DTO 테이블 생성 - bId를 위한 시퀀스 생성 구조 설정 command 패키지 - 인터페이스 controller 패키지 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 package com.javalec.spring_mvc_board.controller; .. MVC 기초 web.xml 스프링 MVC 구조 설정 파일에서 어노테이션 컨트롤러를 찾아감 톰캣을 설정하고 HomeController를 실행하면 home.jsp의 내용을 출력한다. 매핑 값이 /일 때 홈 컨트롤러에서 home을 리턴한다고 되어 있으며, 여기에 jsp를 자동으로 붙여서 페이지를 찾아감 이렇게 실행하면 home.jsp 페이지가 출력됨 컨트롤러 home.jsp 한글처리(web.xml에 필터 추가해서 한글 처리 가능) 페이지 지시자에서 페이지 인코딩으로 한글처리 해도 됨 encodingFilter org.springframework.web.filter.CharacterEncodingFilter encoding UTF-8 forceEncoding true encodingFilter /* web.xml에 위의 필.. AOP(Aspect Oriented Programming) 관점 지향 프로그래밍이라는 뜻 공통과 핵심 기능으로 나눔 스프링에서는 주로 로그를 찍을 때 사용 AOP 의존설정 org.aspectj aspectjweaver 1.7.4 오류가 발생하면 위의 내용을 붙여 넣으면 됨 AOP 공통에 해당하는 것이 Aspect 공통에서의 기능을 Advice 공통 기능을 적용시킬 대상을 Jointpoint 적용시킨 대상을 Pointcut 적용하는 행위를 Weaving XML 기반의 AOP구현 Advice 종류 디펜던시스 안에 세팅해야 하는 것 org.aspectj aspectjweaver 1.7.4 com.kenai.nbpwr net-sf-cglib 2.1.3-201003011305 예제 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20.. 외부 파일을 이용한 설정 Environment 객체 두 번째 인터페이스는 Environment객체를 사용하기 위함 ps에는 세팅할 정보를 추가할 수 있는데 이때 addLast를 사용하고, 가져올 때는 getProperty사용 예제 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 //AdminConnection package.. 생명주기(LIFE CYCLE)와 범위(SCOPE) 스프링 컨테이너 생명 주기 예제 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 //Student package com.javalec.spring_7_1; public class Student { private String name; private int age; //생성자 public Student(String name, int age) { super(); this.name = name; this.age = age; } public String getName() { return name; } public void se.. DI 설정 방법 XML파일을 이용한 DI 설정 방법 1 list로 여러 값 넣을 수 있음(배열) XML파일을 이용한 DI 설정 방법 2 xml을 2개 받을 수도 있음 XML파일을 이용한 DI 설정 방법 3 P: - property c: - 생성자 xmlns에 c와 p에 해당하는 정보를 추가해야 사용할 수 있음 예제 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80.. DI - 2 스프링 프로퍼티 설정 - 자바쪽의 ArrayList 대신에 프로퍼티에서 를 사용해도 됨 스프링 컨테이너 예제 예제 1 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 .. DI - 스프링을 이용한 객체 생성과 조립 스프링을 이용한 객체 생성과 조립 빈 설명 : 의 루트 : bean 설정 태그 id : 빈의 이름 class : 빈으로 등록할 클래스 : property 설정 태그 - setter과 같은 역할이라고 볼 수 있음 name : class에서 사용할 setter 이름 ref : setter에 주입할 bean(객체)의 이름 String configLoc = "classpath:applicationCTX.xml"; AbstractApplicationContext ctx = new GenericXmlApplicationContext(configLoc); MyCalculator myCalculator = ctx.getBean("myCalculator", MyCalculator.class); 스프링 설정 파일의 이해 .. 이전 1 2 3 다음