Web/Spring

반응형
반응형
Web/Spring

[Spring]MVC_상대경로, @RequestParam, @ModelAttribute, Void

1. Spring Legacy Project의 상대경로 spring legacy project를 만들때 설정한 com.mvc.mapping의 mapping이 프로젝트 명칭이 된다. 1) localhost:8787/home.do 따라서 우리가 원하는 경로로 잡히지 않는다. 2) localhost:8787/mapping/home.do home.do == ./home.do 이기 때문에 프로젝트 명친인 mapping이 붙어서 mapping/home.do 이렇게 들어간다. 따라서 /mapping/home.do 또는 home.do로 잡아주어서 정상적으로 컨트롤러에서 매핑된 해당 메소드를 찾을 수 있다. 2. @RequestParam 보내주는 변수명과 파라미터가 다를때 사용한다. @RequestMapping(valu..

Web/Spring

[Spring]MVC기초설명

용어정리 ▷▷servlet: 클라이언트로 부터 request가 들어오면 그에 맞는 처리를 하고 response한다. WebContent: 해당 프로젝트의 물리적인 시작점(디렉토리), context root, 배포단위이자 프로젝트 (localhost:8787/Jsp01_MyBoard/) MVC 흐름 server로 request가 들어온다. listener가 request를 받아 어떤 xml(설정)을 열어줄지 선택하고, request를 처리해 줄 D.S.에 전달한다. requset를 받은 D.S.가 처리를 위한 Controller를 선택하여 호출한다. 호출된 Controller는 해당 요구에 맞는 Biz를 선택해 호출한다. 호출된 Biz는 Dao를 호출하고, 호출된 Dao는 DB와 연결해 요청을 처리한다. ..

Web/Spring

[Spring]Annotation

Spring Annotation - 어노테이션은 자바 1.5부터 지원한다. - 스프링은 어노테이션을 이용하여 빈과 관련된 정보를 설정할 수 있다. Spring framework에서 annotation을 사용하려면 다음과 같은 설정들을 필요로 한다.(요즘은 주로 3,4번) 1. CommonAnnotationBeanPostProcessor 클래스를 설정파일에 bean객체로 등 2. 태그를 이용한다. @Anowired, @Required, @Resource, @PostConstructor, @PreDestroy 등의 annotation을 자동처리해주는 bean post processor 3. 태그를 이용한다. @Component, @Controller, @Service, @Repository등의 annotat..

Web/Spring

[Spring]AOP_관점지향 프로그래밍

AOP(Aspect Oriented Programming) - 관점지향 프로그래밍(AOP)은 객체지향 프로그래밍의 뒤를 이은 또 하나의 프로그래밍 언어구조이다. - 관점지향의 중요한 개념은 ‘ 관점의 분리(Separation of Cross Cutting Concern)’ 이다. - 문제를 해결하기 위한 핵심관심사항과 전체에 적용되는 공통관심사항을 기준으로 프로그래밍함으로써 공통모듈을 여러 코드에 쉽게 적용할 수 있 도록 지원하는 기술 - 공통으로 사용하는 기능들을 모듈화하고 해당 기능을 프로그램 코드에서 직접 명시하지 않고 선언적으로 처리하여 필요한 컴포넌트에 계층적으로 다양한 기능들을 적용한다. CC(Core Concern) : 핵심 관심사항 CCC(Cross Cutting Concern): 공통 관..

Web/Spring

[Spring]Autowire

Autowire 1. byName: setter와 같은 이름의 bean이 있으면 자동 할당 2. byType: setter의 parameter type과 같은 type의 bean이 있으면 자동 할당 3. constructor: 생성자의 parameter와 같은 type의 bean이 있으면 자동 할당(id or name으로 호출) 4. default: 생성자에 할당할 type이 있는지 확인 후 (constructor) 기본생성자 -> 없으면 메서드에서 type이 있는지 확인하여 할당(byType) ▶︎ 일반적으로 객체를 변수로 선언한 클래스에 값을 넣고 생성하는 경우는 아래와 같이 setter 주입(property) 또는 생성자주입(constructor)로 값을 넣어주고 ref를 통해 생성해 줄 수 있다...

Web/Spring

[Spring]MessageSourceAware

MessageSourceAware MessageSourceAware는 번들이 지정된 properties 파일을 setMessageSource()로 전달한다. -> 메세지 국제화를 위해 사용 ResourceBundleMessageSource의 setBaseName()을 통해 전달받은 파일을 setMessageSource()를 자동으로 호출해서 매핑하는 역할을 한다. ResourceBundleMessageSource와 MessageSourceAware는 쌍으로 사용한다. ▶︎ MemberInfo.java properties파일(속성값으로 받은 파일을 열어서, 'k=v'형태를 읽어서 파싱하여 사용) private MessageSource message; // 선언 package com.test02; impor..

emojiyeon
'Web/Spring' 카테고리의 글 목록 (3 Page)