Notice
Recent Posts
Recent Comments
«   2024/09   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
Archives
Today
Total
관리 메뉴

충분히 쌓여가는

@RequiredArgsConstructor, @Service 본문

Spring/Spring Boot

@RequiredArgsConstructor, @Service

빌드이너프 2023. 12. 21. 23:20
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