티스토리 뷰

롬북은 자바 언어 기반으로 코드를 간결하고 깔끔하게 만들어주는 라이브러리임.

 

제공하는 기능

1. 어노테이션 기반 코드생성

2. 게터 세터 자동 생성

3. 생성자 자동 생성

4. 빌더 패턴 지원

5. 자동 자원 관리

 

@Component
public class OrderServiceImpl implements OrderService {
 	
    private final MemberRepository memberRepository;
 	private final DiscountPolicy discountPolicy;
    
 	public OrderServiceImpl(MemberRepository memberRepository, DiscountPolicy
discountPolicy) {
 		this.memberRepository = memberRepository;
 		this.discountPolicy = discountPolicy;
 	}
}

위 코드에서 OrderServiceImpl에는 @Autowired가 생략된 상태다. 위 코드를 롬북의 생성자 자동 생성 기능을 이용해 변경하면 아래와 같다.

 

@Component
@RequiredArgsConstructor
public class OrderServiceImpl implements OrderService {
 	private final MemberRepository memberRepository;
 	private final DiscountPolicy discountPolicy;
}

위 코드는 맨 위에 있는 코드와 완전히 동일한 코드이다. 

 

참고: 김영한-스프링 핵심 기본 원리(인프런)

https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-%ED%95%B5%EC%8B%AC-%EC%9B%90%EB%A6%AC-%EA%B8%B0%EB%B3%B8%ED%8E%B8/

'Spring' 카테고리의 다른 글

스프링 빈 스코프란?  (0) 2023.08.18
빈 생명주기와 콜백  (0) 2023.08.17
컴포넌트 스캔  (0) 2023.08.15
@Configuration의 역할과 싱글톤  (0) 2023.08.14
싱글톤 패턴과 스프링 컨테이너  (0) 2023.08.14
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2026/03   »
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 31
글 보관함