Bean = 콩
죄송합니다…
Bean이란 무엇일까요? 하하핳ㅎㅎ
여기서 일단 그냥 bean이라고 하면
Java bean 을 말하는지, Spring bean을 말하는지 되게 헷갈릴 수 있습니다!
두개를 정의를 한 다음에 Spring bean에 대해서 알아보도록 합시다!
Java bean :
특정한 정보를 가지고 있는 클래스! 를 표현하는 하나의 규칙입니다.
여기서 특정한 정보라고 해서 와닿지 않을 수 있는데 그냥 예를 들어 ) userid, userpwd, username 등등
이런것들이고, 데이터를 표현하는 목적을 가지고 있습니다. 이 규칙을 지킨 클래스를 Java Bean 이라고 합니다!
규칙
- 반드시 클래스는 패키지 되어야 함
- 멤버변수는 property 라고 함.
- 멤버변수는 private로 지정하고, 외부접근을 위한 get, set 메소드 정의해야 한다.
- Get, set 메소드는 public으로 지정한다.
public class Student {
private String id;
private String name;
private String grade;
public Student() {
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getGrade() {
return grade;
}
public void setGrade(String grade) {
this.grade = grade;
}
}
// 예제 입니당!
어디서 많이 본거 같죠?
바로 VO클래스를 만드는 규칙과 동일합니다!!!!
즉 VO 클래스는 ⇒ Java Bean이라고 말할 수 있습니다 🙂
(물론 패키지 안에 위치해야 합니다 ^^)
Spring Bean:
제가 이전 글에서 IOC에 대해서 다뤘었죠?? 만약에 IOC에 대해서 잘 모르겠다면 보고 오십쇼!!!!!!!!!!
자, 한마디로 “Spring IOC 컨테이너가 관리하는 자바 객체를 bean 이라고 부릅니다”
저희는 기존에 자바만으로 프로그래밍을 할때는 Class를 생성하고 new 연산자를 이용하여 원하는 객체를
직접 생성하고 사용했습니다!
하지만 Spring 에서는 직접 객체를 생성하는게 아닌 Spring에 의하여 관리를 “당하는” 자바 객체(bean) 를 사용합니다!
저희가 예를 들어 어노테이션을 사용하여 의존성주입을 통해 얻은 객체들을 의미하는것 이죠!
Ex ) @Inject, @Autowired 등…
끗.
뭐야 이게 끝이야?…
네! Spring bean에 대한 정의는 이게 전부입니다 ㅎ
하지만 만약에 bean을 직접 등록해서 사용하고 싶다면, Bean Configuration File에 직접 bean을 등록해주면 됩니다!
'Spring & Spring Boot' 카테고리의 다른 글
JSON을 많이 쓴다고?! on Spring Boot (0) | 2023.01.17 |
---|---|
Spring 에서 ajax 사용하기 (0) | 2023.01.16 |
IOC (Inversion Of Control) 제어의 역전 .feat “Container” (0) | 2023.01.16 |
Spring Framework 파일업로드 하기 (2) | 2023.01.16 |
DI (Dependency Injection) 의존성 주입 (0) | 2023.01.16 |