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 의 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 된다.
| 매핑 경로 | HTTP Method | Controller Method 이름 | 예제 Command 객체 | 예제 매핑 경로 |
| /{topLevelMapping}/ | GET | home | MappingBean | /part2/step1/ /part2/step1/.do |
| /{topLevelMapping} | GET | findForm | MappingBean | /part2/step1 /part2/step1.do /part2/step1.json /part2/step1.xml /part2/step1.xls |
| /{topLevelMapping} | POST | find | MappingBean | /part2/step1 /part2/step1.do |
| /{topLevelMapping}/{id} | GET | read | MappingBean | /part2/step1/7 /part2/step1/7.do /part2/step1/7.json /part2/step1/7.xml /part2/step1/7.xls |
| /{topLevelMapping}/new | GET | createForm | MappingBean | /part2/step1/new /part2/step1/new.do |
| /{topLevelMapping}/new | POST | create | MappingBean | /part2/step1/new /part2/step1/new.do |
| /{topLevelMapping}/{id}/edit | GET | updateForm | MappingBean | /part2/step1/7/eidt /part2/step1/7/eidt.do |
| /{topLevelMapping}/{id}/edit | PUT | update | MappingBean | /part2/step1/7/eidt /part2/step1/7/eidt.do |
| /{topLevelMapping}/{id}/edit | DELETE | delete | MappingBean | /part2/step1/7/eidt /part2/step1/7/eidt.do |