Spring 컨테이너가 특정 패키지에서 @Component, @Controller, @Service, @Repository로 표시된 클래스를 자동으로 검색하고 빈으로 등록하는 데 사용됩니다
XML 기반 설정을 작성하지 않고도 Spring MVC 애플리케이션을 쉽게 구성할 수 있습니다
[속성]
[예시]
1. @Configuration
@ComponentScan(basePackages = "com.example.myapp")
public class AppConfig {
}
Spring Data의 Repository 인터페이스를 구현하는 클래스를 나타내는 애노테이션입니다
애노테이션을 사용하면 Spring은 해당 클래스의 인스턴스를 자동으로 생성하고 주입합니다
Spring Data가 클래스를 발견하고 적절한 구현을 생성하는 데 도움 됩니다
클래스를 직접 구현하지 않고도 Spring Data의 Repository 기능을 사용 할 수 있습니다
애노테이션을 사용하면 Spring Data의 Repository 기능을 사용하여 MVC 컨트롤러에서 데이터를 저장하고 검색할 수 있습니다
[예시]
@Repository
public interface MyRepository extends CrudRepository<MyEntity, Long> {
}
HTML 양식을 정의하는 데 사용되는 어노테이션입니다
HTML 양식 태그의 name 속성을 지정하는 데 사용되며, 이 속성을 사용하여 폼의 데이터를 컨트롤러에 전송할 수 있습니다
[속성]
[예시]
@HtmlForm(name = "contactForm", modelAttribute = "contact")
{
<input type="text" name="name" />
<input type="submit" value="Submit" />
}
From Element
[기능]
Spring MVC에서 HTTP 요청 파라미터를 컨트롤러 메서드의 매개변수에 바인딩하는 데 사용되는 어노테이션입니다
HTTP 요청 파라미터의 이름과 컨트롤러 메서드의 매개변수의 이름을 일치시켜 매개변수에 값을 바인딩할 수 있습니다
[예시]
@RequestMapping("/hello")
public String hello(@RequestParam("name") String name) {
return "hello, " + name;
}
// GET /hello?name=Test
[속성]