JAVA/Spring (91) 썸네일형 리스트형 Annotation - @SpringBootConfiguration @SpringBootConfiguration @Configuration 어노테이션의 특수한 경우 Spring Boot 애플리케이션에서는 일반적으로 @Configuration 어노테이션이 구성 클래스를 나타내는데, @SpringBootConfiguration은 @Configuration 어노테이션을 상속하며 Spring Boot의 *추가 구성 기능을 사용할 수 있도록 한다. * mvc자동구성, 외부파일에서로드할 수있어 다시 빌드하지않고도 구성정보를 변경, 다양한 환경에서 실행할 수 있도록 프로파일제공, 내장형서버를 사용하여 애플리케이션을 빠르게 시작 import org.springframework.boot.SpringBootConfiguration; import org.springframework.boot.. Annotation - @EnableAutoConfiguration @EnableAutoConfiguration Spring Boot 애플리케이션에서 다양한 라이브러리들의 자동 구성을 활성화 @SpringBootApplication @EnableAutoConfiguration public class MyApp { public static void main(String[] args) { SpringApplication.run(MyApp.class, args); } } https://standout.tistory.com/486 Annotation - @SpringBootApplication @SpringBootApplication 세 가지 Spring 어노테이션이 조합된 메타 어노테이션 어플리케이션 자동 구성 및 컴포넌트 검색을 위한 기본 설정을 모두 포함 단독으로, 조합으.. Annotation - @SpringBootApplication @SpringBootApplication 세 가지 Spring 어노테이션이 조합된 메타 어노테이션 = @Configuration, @EnableAutoConfiguration, @ComponentScan 3가지를 하나의 애노테이션으로 합친 것 어플리케이션 자동 구성 및 컴포넌트 검색을 위한 기본 설정을 모두 포함 단독으로, 조합으로 사용될 수 있다. @SpringBootApplication @ComponentScan(basePackages = "com.example.myapp") public class MyApplication { public static void main(String[] args) { SpringApplication.run(MyApplication.class, args); } } @Sp.. Annotation - @ComponentScan @ComponentScan 지정된 패키지 및 하위 패키지에서 기본적으로 어플리케이션의 메인 클래스에 선언. Spring Component로 등록되어야 하는 클래스들을 검색한다. = @Component, @Service, @Repository, @Controller, @Configuration이 붙은 클래스 Bean들을 찾아 Context에 bean등록한다. @SpringBootApplication @ComponentScan(basePackages = "com.example.myapp") public class MyApplication { public static void main(String[] args) { SpringApplication.run(MyApplication.class, args); } }.. Annotation - @Configuration @Configuration Spring Framework가 해당 클래스를 구성 클래스로 인식하고 구성을 위해 사용한다. 다른클래스에서 @Autowired로 Bean을 부를 수 있다. import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; @Configuration public class MyConfiguration { @Bean public MyBean myBean() { return new MyBean(); } } MyBean의 인스턴스를 생성하고 이를 애플리케이션의 다른 구성요소에서 사용할 수 있다. 구성클래스에는 빈, 데이터베이스연결 등이 포함될 수 있다.. Annotation - @Repository @Repository DAO class에서 쓰임 데이터베이스와 연동하여 데이터를 저장하거나 조회하는 데이터 계층의 클래스 @Repository public class UserRepository { @Autowired private JdbcTemplate jdbcTemplate; public User findById(Long id) { String sql = "SELECT * FROM user WHERE id = ?"; return jdbcTemplate.queryForObject(sql, new Object[] { id }, new UserRowMapper()); } } https://standout.tistory.com/477 Annotation - @Autowired @Qualifier @Autowi.. Annotation - @Service @Service 서비스 계층에서 사용되는 클래스임을 알림 public class UserService { @Autowired private UserRepository userRepository; public User getUserById(Long id) { return userRepository.findById(id).orElse(null); } public User saveUser(User user) { return userRepository.save(user); } } https://standout.tistory.com/477 Annotation - @Autowired @Qualifier @Autowired 메서드 파라미터에 맞는 타입의 빈을 찾아서 자동으로 주입 의존성 주입(Dependency In.. Annotation - @PostMapping @PostMapping HTTP POST 요청을 처리 @RequestMapping(Method=RequestMethod.POST)와 같다. @Controller public class HomeController { @PostMapping("/") public String home() { return "home"; } } https://standout.tistory.com/478 Annotation - @Controller @Controller @Component 어노테이션의 특수한 종류 Spring MVC에서 Controller클래스 HTTP 요청을 처리하고, 적절한 비즈니스 로직을 호출 @Controller @RequestMapping("/user") public class UserController .. 이전 1 2 3 4 5 6 7 8 ··· 12 다음