getPropertyTypeDescriptor implementation optimization
git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@3877 50f2f4bb-b051-0410-bef5-90022cba6387
This commit is contained in:
parent
75f36d291a
commit
950493a4c8
|
|
@ -364,9 +364,10 @@ public class BeanWrapperImpl extends AbstractPropertyAccessor implements BeanWra
|
||||||
|
|
||||||
public TypeDescriptor getPropertyTypeDescriptor(String propertyName) throws BeansException {
|
public TypeDescriptor getPropertyTypeDescriptor(String propertyName) throws BeansException {
|
||||||
try {
|
try {
|
||||||
BeanWrapper nestedBw = getNestedBeanWrapper(propertyName);
|
BeanWrapperImpl nestedBw = getBeanWrapperForPropertyPath(propertyName);
|
||||||
PropertyTokenHolder tokens = getPropertyNameTokens(getFinalPath(nestedBw, propertyName));
|
String finalPath = getFinalPath(nestedBw, propertyName);
|
||||||
PropertyDescriptor pd = getPropertyDescriptorInternal(tokens.actualName);
|
PropertyTokenHolder tokens = getPropertyNameTokens(finalPath);
|
||||||
|
PropertyDescriptor pd = nestedBw.getCachedIntrospectionResults().getPropertyDescriptor(tokens.actualName);
|
||||||
if (pd != null) {
|
if (pd != null) {
|
||||||
if (tokens.keys != null) {
|
if (tokens.keys != null) {
|
||||||
if (pd.getReadMethod() != null) {
|
if (pd.getReadMethod() != null) {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue