Java Spring Boot Annotation
- @Override
- class Son이 class Parent를 상속하고 있다.
public class Parent {
public void doSomething() {
System.out.println("This is Parent");
}
}
public class Son extends Parent {
@Override
public void doSomething() {
System.out.println("This is Son");
}
}
@Controller
public class HelloController {
@GetMapping("hello")
public Stirng hello(Model model) {
model.addAttribute("data", "This is data!!");
return "hello";
}
}
@Mapper
public interface BoardMapper {
public String getTime();
@Select("SELECT * FROM Board")
public String listBoard();
}
- @MapperScan
- 매퍼를 하나씩 등록하는게 아닌 패키지 경로를 지정하여 이하 위치에있는 인터페이스들은 전부 맵퍼로 사용할 수 있다.
@MapperScan("com.test")
public class MapperConfig {
@MapperScan(value = {"com.test","com.board"})
public class MapperConfig {
@MapperScan("com.test, com.board")
public class MapperConfig {
package java.good;
public @interface MyMapper {
}
- @Bean
- 외부 라이브러리들을 Bean으로 등록하고 싶은 경우에 사용
- @Component
- 개발자가 직접 컨트롤이 가능한 Class등에게 선언하여 사용