文章目录
概述
内省(Introspector)是Java语言对JavaBean类属性、事件的一种缺省处理方法。???
首先什么是Java Bean
?
Java Bean
是一种特殊的类,主要用于传递数据信息,这种类中的方法主要用于访问私有的字段,且方法名符合某种规则。
按照维基百科的说法,Java Bean是这样的一个类:
1、包含多个属性
2、可序列化
3、有无参构造函数
4、提供getter
方法访问属性
5、提供setter
方法设置属性的值
public class Person implements java.io.Serializable {
private String name;
private int age;
public Person() {
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
如果在两个模块之间传递信息,可以将信息封装进JavaBean
中,这种对象称为"值对象"(Value Object),或者"VO"。
这些信息存储在类的私有变量中,通过get()
、set()
方法获得,例如UserInfo
。
在类UserInfo
中有属性userName
,那就可以通过getUserName,setUserName
来得到其值或者设置新的值。通过getUserName/setUserName
来访问userName
属性,这就是默认的规则。Java JDK
中提供了一套API
来访问某个属性的getter/setter
方法,这就是内省。
在基本层次上,javabean只是遵循某些编码约定的Java类。具体来说,是这些类
* 是否有公共默认(无参数)构造函数
* 允许使用访问器(getter和setter)方法访问它们的属性
* 实现java.io.Serializable接口
Spring bean是一个由Spring管理的对象。更具体地说,它是一个由Spring框架容器实例化、配置和管理的对象。Spring bean是在Spring配置文件中定义的(或者是使用注释),由Spring容器实例化,然后注入到应用程序中。