ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [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] IOC 제어의 역전  (0) 2024.07.01
    [Spring] 스프링 빈(Bean) 등록 방법  (0) 2024.05.30
    [Spring] 스프링 빈(Bean) 이란?  (0) 2024.05.30
    SOLID 원칙  (0) 2024.04.30
Designed by Tistory.