package com.github.zhangkaitao;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.BeanWrapper;
import org.springframework.beans.DirectFieldAccessor;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
/**
* User: zhangkaitao
* Date: 14-7-31
* Time: ����8:00
* Version: 1.0
*/
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = "classpath:spring-direct-field.xml")
public class DirectFieldTest {
@Autowired
private Bean bean;
@Test
public void testDirectFieldAccess() { //DirectFieldBindingResult
//Ƕ������/���ʶ����ֶ�����
DirectFieldAccessor accessor = new DirectFieldAccessor(bean);
//���Ƕ����Ϊnull���ֶδ���
accessor.setAutoGrowNestedPaths(true);
//�����ֶ�ֵ
accessor.setPropertyValue("bean2.name", "zhangsan");
//��ȡ�ֶ�ֵ
System.out.println(accessor.getPropertyValue("bean2.name"));
}
}