WebMVC

MappingBean

package example.u2ware.springfield.part2.step1;

import lombok.Getter;
import lombok.Setter;

import com.u2ware.springfield.config.Springfield;
import com.u2ware.springfield.config.Springfield.Strategy;

@Springfield(
        strategy=Strategy.DTO, 
        methodLevelMapping={
                "*","*.do",
                "findForm.json","findForm.xml","findForm.xls",
                "read.json","read.xml","read.xls"
        },
        identity={"code"}
)
public class MappingBean {

        private @Getter @Setter Integer code;
        private @Getter @Setter String name;
}

@Springfield

@Springfield 의 methodLevelMapping 속성으로 RequestMapping 을 추가 할 수 있다.

예제의 경우 ,  "*" , "*.do", 에 의해 9 * 2 = 27 개의 url 이 mapping 되고,
"findForm.json","findForm.xml","findForm.xls" 에 의해 EntityController 의 findForm 메소드에 3개의 url 이,
""read.json","read.xml","read.xls" 에 의해 EntityController 의 read 메소드에 3개의 url 이 추가 mapping 된다.

Note:
methodLevelMapping 의 와일드카드 위치에는 EntityController 의 메소드 명이 되어야 한다.

RequestMapping

매핑 경로HTTP MethodController Method 이름예제 Command 객체예제 매핑 경로
/{topLevelMapping}/GEThomeMappingBean/part2/step1/ 
/part2/step1/.do
/{topLevelMapping}GETfindFormMappingBean/part2/step1  
/part2/step1.do  
/part2/step1.json  
/part2/step1.xml  
/part2/step1.xls
/{topLevelMapping}POSTfindMappingBean/part2/step1  
/part2/step1.do  
/{topLevelMapping}/{id}GETreadMappingBean/part2/step1/7  
/part2/step1/7.do  
/part2/step1/7.json  
/part2/step1/7.xml  
/part2/step1/7.xls
/{topLevelMapping}/newGETcreateFormMappingBean/part2/step1/new  
/part2/step1/new.do
/{topLevelMapping}/newPOSTcreateMappingBean/part2/step1/new  
/part2/step1/new.do
/{topLevelMapping}/{id}/editGETupdateFormMappingBean/part2/step1/7/eidt 
/part2/step1/7/eidt.do
/{topLevelMapping}/{id}/editPUTupdateMappingBean/part2/step1/7/eidt 
/part2/step1/7/eidt.do
/{topLevelMapping}/{id}/editDELETEdeleteMappingBean/part2/step1/7/eidt 
/part2/step1/7/eidt.do