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 |