충분히 쌓여가는
@RequiredArgsConstructor, @Service 본문
package org.example.springbootdeveloper.service;
import lombok.RequiredArgsConstructor;
import org.example.springbootdeveloper.domain.Article;
import org.example.springbootdeveloper.dto.AddArticleRequest;
import org.example.springbootdeveloper.repository.BlogRepository;
import org.springframework.stereotype.Service;
import javax.swing.plaf.PanelUI;
@RequiredArgsConstructor // final이 붙거나 @NotNull이 붙은 필드의 생성자 추가
@Service // 빈으로 등록
public class BlogService {
private final BlogRepository blogRepository;
// 블로그 글 추가 메서드
public Article save(AddArticleRequest request) {
return blogRepository.save(request.toEntity());
}
}
@RequiredArgsConstructor
빈을 생성자로 생성하는 롬복에서 지원하는 애너테이션
final 키워드나 @NotNull이 붙은 필드로 생성자를 만들어준다
@Service
해당 클래스를 빈으로 서블릿 컨테이너에 등록해 준다
'Spring > Spring Boot' 카테고리의 다른 글
thymeleaf (0) | 2023.12.22 |
---|---|
@RestController, @PostMapping, @RequestBody, ResponseEntity.status() (0) | 2023.12.21 |
REST API (0) | 2023.12.21 |
@Entity, @NoArgsConstructor, @Id, @GeneratedValue (0) | 2023.12.21 |
스프링 데이터 JPA (0) | 2023.12.21 |