Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Spring超入門-Springと出会ってから1年半-

 Spring超入門-Springと出会ってから1年半-

JJUG CCC 2016 Fall(2016/12/3)

Ryosuke Uchitate

December 03, 2016
Tweet

More Decks by Ryosuke Uchitate

Other Decks in Programming

Transcript

  1. 自動設定を有効にするには? @SpringBootApplication public class Application { public static void main(String[]

    args) { SpringApplication.run(Application.class, args); } } このクラスに@Configurationを付与する
  2. @SpringBootApplication • @EnableAutoConfiguration • 自動設定を有効にする • @ComponentScan • このパッケージ配下で@Component、 @Service、@Controller、@RestController、

    @Namedが付与されているクラスをDIコンテ ナに登録する • @SpringBootConfiguration • このクラス自体をBean定義可能にする
  3. @Validated •formの入力値チェックをしてもらいたいときにつけ る @PostMapping public String save( @Validated @ModelAttribute(name =

    FORM_MODEL_KEY) UserCreateForm form, BindingResult errors, RedirectAttributes redirectAttributes) {
  4. UserCreateForm.java @Getter @Setter public class UserCreateForm implements Serializable { @NotNull

    private String name; private Integer age; @NotNull private Gender gender; @Valid private AddressForm address; public UserCreateRequest toUserCreateRequest() { return new UserCreateRequest(getName(), getAge(), getGender(), Address.generateAddress(getAddress())); } } @ValidをつけるとFormのなかの Formの入力値チェックをする