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

+ Recent posts