-
[Spring] Java Bean? Spring Bean?Spring Core 2024. 5. 28. 15:58
이글은 Spring Bean을 설명하기에 앞서 Java Bean이 무엇인지 설명하는 글입니다
Java Bean
- Java로 작성한 객체이고 데이터 표현을 목적으로 한다
생성 관례
1. 직렬화가 가능해야 함
- 다른 데이터 포맷으로 변환이 가능해야 한다(직렬화)
- API에서 결과값들을 반환할때 JSON이나 XML 같은 다른 데이터 포맷으로 변환할 수 있다
{ name : "이름", age : 26 }
2. 기본 생성자를 가진다
- Default 생성자를 가져야 한다 (직렬화 때문)
- 자바에서는 클래스에 다른 생성자를 추가 하지 않으면 기본 생성자(Default constructor)가 default로 있다
- 클래스에 다른 생성자가 존재하면 기본 생성자를 명시적으로 추가해야 합니다.
@Getter @Setter public class Person { private String name; private int age; // 기본 생성자 public Person() {} // 파라미터가 있는 생성자 public Person(String name, int age) { this.name = name; this.age = age; } }
3. 멤버 변수의 접근 제어자는 private이여야 한다
- 해당 클래스의 모든 멤버 변수의 접근 제어자는 private 이어야 한다
- 이유는 데이터의 은닉을 유지하고 외부에서 직접 접근 하는 것을 방지하기 위해서 이다
4. 멤버 변수에 대한 설정자(setter)와 접근자(getter)를 가진다
- 모든 멤버 변수에 대한 setter와 getter가 있어야한다
- 이는 객체의 속성을 캡슐화하고, 속성 값을 검증하거나 추가 로직을 삽입하는 등 유연한 처리를 가능하게 합니다.
Spring Bean
- Spring Bean은 Spring IoC(제어의 역전) 컨테이너에 의해 관리되는 객체이다
- 이는 스프링 애플리케이션의 구성 요소로, 컨테이너가 빈의 생명 주기와 의존성 주입을 관리한다
Spring Bean은 IoC 컨테이너에서 관리되기 때문에 IoC 컨테이너에 등록을 해야 사용할 수 있다
나머지 Spring Bean 등록 방법등등 설명은 추후에 할 예정입니다
'Spring Core' 카테고리의 다른 글
[Spring] DI 의존성 주입 (0) 2024.07.02 [Spring] IOC 제어의 역전 (0) 2024.07.01 [Spring] 스프링 빈(Bean) 등록 방법 (0) 2024.05.30 [Spring] 스프링 빈(Bean) 이란? (0) 2024.05.30 SOLID 원칙 (0) 2024.04.30