spring学习笔记(1)-BeanWrapper、BeanFactory篇
写写关于spring的一些东西,希望对大家有所帮助。欢迎拍砖。
在spring中,两个最重要的包是org.springframework.beans 和 org.springframework.context ,这两个包中的代码为spring的反向控制(依赖注入)提供了基础。
其中org.springframework.beans中包含了核心组件的实现类(BeanWrapper和BeanFactory类)。
BeanWrapper:
根据JavaDoc中的说明,BeanWrapper提供了设置和获取属性值(单个的或者是批量的),获取属性描述信息、查询只读或者可写属性等功能。不仅如此,BeanWrapper还支持嵌套属性,你可以不受嵌套深度限制对子属性的值进行设置。所以,BeanWrapper无需任何辅助代码就可以支持标准JavaBean的PropertyChangeListeners和VetoableChangeListeners。除此之外,BeanWrapper还提供了设置索引属性的支持。通常情况下,我们不在应用程序中直接使用BeanWrapper而是使用DataBinder 和BeanFactory。
通俗点讲:BeanWrapper就是封装了一个bean的行为,设置和获取属性值等。
下面来看个使用BeanWrapper的例子: