Spring --- Data Binding
来源:互联网 发布:淘宝买20元的狗是真 编辑:程序博客网 时间:2024/06/07 11:27
一) BeanWrapper
BeanWrapper这个类一般不会被Spring的使用者直接调用,而是使用DataBinder和BeanFactory这两个类是间接被调用的。但是知道BeanWrapper的使用方式对于理解Spring的数据绑定机制还是十分用益的。下面我们就来看个BeanWrapper被直接调用的例子:
BeanWrapper这个类一般不会被Spring的使用者直接调用,而是使用DataBinder和BeanFactory这两个类是间接被调用的。但是知道BeanWrapper的使用方式对于理解Spring的数据绑定机制还是十分用益的。下面我们就来看个BeanWrapper被直接调用的例子:
- //首先是两个对象类Company Employee
- public class Company {
- private String name;
- private Employee managingDirector;
- public String getName() {
- return this.name;
- }
- public void setName(String name) {
- this.name = name;
- }
- public Employee getManagingDirector() {
- return this.managingDirector;
- }
- public void setManagingDirector(Employee managingDirector) {
- this.managingDirector = managingDirector;
- }
- }
- public class Employee {
- private String name;
- private float salary;
- public String getName() {
- return this.name;
- }
- public void setName(String name) {
- this.name = name;
- }
- public float getSalary() {
- return salary;
- }
- public void setSalary(float salary) {
- this.salary = salary;
- }
- }
- BeanWrapper company = BeanWrapperImpl(new Company());
- // setting the company name..
- company.setPropertyValue("name", "Some Company Inc.");
- // ... can also be done like this:
- PropertyValue value = new PropertyValue("name","Some Company Inc.");
- company.setPropertyValue(value);
- // ok, let's create the director and tie it to the company:
- BeanWrapper jim = BeanWrapperImpl(new Employee());
- jim.setPropertyValue("name", "Jim Stravinsky");
- company.setPropertyValue("managingDirector", jim.getWrappedInstance());
- // retrieving the salary of the managingDirector through the company
- Float salary = (Float) company.getPropertyValue("managingDirector.salary");
- Spring --- Data Binding
- Spring MVC Data Binding
- Spring MVC 学习笔记 data binding
- Spring MVC 学习笔记 data binding
- Spring MVC 学习笔记 data binding
- Spring MVC 学习笔记 data binding
- Spring MVC 学习笔记 data binding
- Spring MVC 学习笔记 十一 data binding
- Spring MVC 学习笔记 data binding conversionService
- Data Binding
- Data Binding
- Data && Binding
- Data Binding
- Data binding
- Data Binding
- data binding
- Data Binding
- Data Binding
- java多线程全总结
- Java的多线程机制
- Map三种遍历方法
- JAVA获取随即密码
- 安全编码实践三:C/C++静态代码分析工具Prefast
- Spring --- Data Binding
- java ArrayList 转数组 【转】
- 哈希表,开放地址法之线性探测代码(JAVA)
- 安全编码实践四:C/C++中禁用危险API
- java ArrayList去重复值
- ubuntu标题按钮左右移动
- Java中几个关键字的意思
- 安全编码实践之五地址空间格局随机化ASLR
- Java基础笔记2