什么是真正的JavaBean?给新手的简单解释
大家好!我开始学习Java,总是遇到“JavaBean”这个术语。我好像明白它是一个类,但当我阅读文档时,上面写着“带有getter/setter方法的可序列化组件”和“属性容器”。老实说,听起来像魔法。
我有一个简单的类来存储用户数据:
```java
public class User {
public String name;
public int age;
}
```
我可以创建一个对象并直接访问字段。为什么我要写getter和setter?为什么要实现Serializable?还有什么是“bean”?
我看到在Java Enterprise Edition和Spring中,大家都喜欢这些JavaBeans,但我不明白它们的优势。也许这只是一个过时的概念?请用简单的话解释一下什么是JavaBean,为什么需要它,如果我写的是普通应用程序而不是企业系统,是否必须遵循所有规则。
特别感兴趣的是:
1. 为什么字段必须是private?
2. 为什么需要构造