Spring을 공부하면서 Bean이라는 말을 자주 접하게 된다. 따라서 Bean에 대해 정확히 알고가야 할 필요가 있다. Bean은 Java Bean과 Spring Bean으로 나뉜다. 따라서 이번 게시물에서는 Java Bean과 Spring Bean에 대해 알아보도록 하자.
자바로 작성된 객체이며, 데이터 표현을 목적으로 한다.
public class User {
private Integer id;
private String account;
private String password;
...
...
}
public class User {
private Integer id;
private String account;
private String password;
public User() {
this.id = null;
this.account = null;
this.password = null;
}
public User(Integer id, String account, String password) {
this.id = id;
this.account = account;
this.password = password;
}
...
...
}
public class User {
private Integer id;
private String account;
private String password;
// 기본 생성자 없음
public User(Integer id, String account, String password) {
this.id = id;
this.account = account;
this.password = password;
}
...
...
}
public class User {
private Integer id;
private String account;
private String password;
// 생략
}
public class User {
private Integer id;
public String account;
private String password;
// 생략
}
public class User {
private Integer id;
private String account;
private String password;
public void setId(Integer id) {
this.id = id;
}
public void setAccount(String account) {
this.account = account;
}
public void setPassword(String password) {
this.password = password;
}
public Integer getId() {
return id;
}
public String getAccount() {
return account;
}
public String getPassword() {
return password;
}
}
2) 올바르지 않은 Java Bean
public class User {
private Integer id;
private String account;
private String password;
}
IoC 컨테이너에 의해 관리되며, 스프링 애플리케이션의 뼈대를 이루는 객체이다.
없다.
Spring Bean은 IoC 컨테이너에서 관리되기 때문에, IoC 컨테이너에 등록을 해야 사용할 수 있게 된다.
등록 방법은 2가지가 있다.
- xml 파일
- 어노테이션
이에 대해서는 추후 자세히 포스팅 할 예정이다.