【Java】 Spring DI의 구조
11573 단어 자바spring-bootぢ
Spring DI 컨테이너 기능
@RestController
라우팅의 메커니즘에 대해
Project Root
└─src
└─ main
└─ java
└─ com.example
└─ demo
└─DemoApplication
└─SampleApplication
실패 예
@GetMapping
DemoApplicaton.java
package com.example.demo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@SpringBootApplication
@RestController
public class DemoApplication {
@RequestMapping("/") //どこのアドレスからとってくるか、”/“はhttp://localhost:8080/を指す
String index(){
return "Hello World!";
}
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
SampleApplicaton.java
package com.example.hoge;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
@Controller
public class SampleController {
@RequestMapping(value = "/", method = RequestMethod.GET)
//URLのrootに対してリクエストが来たら受け取る
//DemoApplication とルート(=8080)が被っている
public String index(Model model) {
model.addAttribute("message", "Hello World!!");
return "index";
}
}
라우팅 메커니즘
Project Root
└─src
└─ main
└─ java
└─ com.example
└─ demo
└─DemoApplication
└─ hoge
└─SampleApplication
DemoApplication.java
package com.example.demo;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@SpringBootApplication
@RestController
public class DemoApplication {
@RequestMapping("/hoge")
String index(){
return "Hello World!";
}
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
@SpringBootApplication 방문
http://localhost:8080/hoge/ 패키지 아래의 모든 클래스를 확인할 수 없습니다! DI 컨테이너에 등록할 수 없습니다!
> Whitelabel Error Page
SampleApplicaton.java
package com.example.hoge;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
@Controller
public class SampleController {
@RequestMapping(value = "/bar", method = RequestMethod.GET)
public String index(Model model) {
model.addAttribute("message", "Hello World!!");
return "index";
}
}
Reference
이 문제에 관하여(【Java】 Spring DI의 구조), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/suema0331/items/b7f3a19022198081f8d8텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)