私はSpring Bootが初めてです。コンストラクター注入がどのように機能するかを理解しているので、なぜHelloController
機能するのかわかりません.indexメソッドはコンストラクターではないので、どこで/なぜcatオブジェクトインスタンスが作成されるのですか? それに関するドキュメントや記事を入手していただければ幸いです。
HelloController.java
@RestController
public class HelloController {
@GetMapping("/{name}")
public String index(@PathVariable("name") String name, Cat cat){
cat.setName(name);
return "<b>Hello " + cat.getName() + "</b>";
}
}
Cat.java
@Component
public class Cat {
@Getter @Setter
private String name;
public Cat(){
System.out.println("Created new Cat!");
}
}