当前位置: 首页>>代码示例>>Java>>正文


Java BeanWrapper.getWrappedInstance方法代码示例

本文整理汇总了Java中org.springframework.beans.BeanWrapper.getWrappedInstance方法的典型用法代码示例。如果您正苦于以下问题:Java BeanWrapper.getWrappedInstance方法的具体用法?Java BeanWrapper.getWrappedInstance怎么用?Java BeanWrapper.getWrappedInstance使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.springframework.beans.BeanWrapper的用法示例。


在下文中一共展示了BeanWrapper.getWrappedInstance方法的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: afterPropertiesSet

import org.springframework.beans.BeanWrapper; //导入方法依赖的package包/类
@Override
public void afterPropertiesSet() throws Exception {
	BeanWrapper bw = new BeanWrapperImpl(ThreadPoolTaskExecutor.class);
	determinePoolSizeRange(bw);
	if (this.queueCapacity != null) {
		bw.setPropertyValue("queueCapacity", this.queueCapacity);
	}
	if (this.keepAliveSeconds != null) {
		bw.setPropertyValue("keepAliveSeconds", this.keepAliveSeconds);
	}
	if (this.rejectedExecutionHandler != null) {
		bw.setPropertyValue("rejectedExecutionHandler", this.rejectedExecutionHandler);
	}
	if (this.beanName != null) {
		bw.setPropertyValue("threadNamePrefix", this.beanName + "-");
	}
	this.target = (TaskExecutor) bw.getWrappedInstance();
	if (this.target instanceof InitializingBean) {
		((InitializingBean) this.target).afterPropertiesSet();
	}
}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:22,代码来源:TaskExecutorFactoryBean.java

示例2: getNonSingletonFactoryBeanForTypeCheck

import org.springframework.beans.BeanWrapper; //导入方法依赖的package包/类
/**
 * Obtain a "shortcut" non-singleton FactoryBean instance to use for a
 * {@code getObjectType()} call, without full initialization
 * of the FactoryBean.
 * @param beanName the name of the bean
 * @param mbd the bean definition for the bean
 * @return the FactoryBean instance, or {@code null} to indicate
 * that we couldn't obtain a shortcut FactoryBean instance
 */
private FactoryBean<?> getNonSingletonFactoryBeanForTypeCheck(String beanName, RootBeanDefinition mbd) {
	if (isPrototypeCurrentlyInCreation(beanName)) {
		return null;
	}
	Object instance = null;
	try {
		// Mark this bean as currently in creation, even if just partially.
		beforePrototypeCreation(beanName);
		// Give BeanPostProcessors a chance to return a proxy instead of the target bean instance.
		instance = resolveBeforeInstantiation(beanName, mbd);
		if (instance == null) {
			BeanWrapper bw = createBeanInstance(beanName, mbd, null);
			instance = bw.getWrappedInstance();
		}
	}
	finally {
		// Finished partial creation of this bean.
		afterPrototypeCreation(beanName);
	}
	return getFactoryBean(beanName, instance);
}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:31,代码来源:AbstractAutowireCapableBeanFactory.java

示例3: getSingletonFactoryBeanForTypeCheck

import org.springframework.beans.BeanWrapper; //导入方法依赖的package包/类
/**
 * Obtain a "shortcut" singleton FactoryBean instance to use for a
 * {@code getObjectType()} call, without full initialization
 * of the FactoryBean.
 * @param beanName the name of the bean
 * @param mbd the bean definition for the bean
 * @return the FactoryBean instance, or {@code null} to indicate
 * that we couldn't obtain a shortcut FactoryBean instance
 */
private FactoryBean<?> getSingletonFactoryBeanForTypeCheck(String beanName, RootBeanDefinition mbd) {
	synchronized (getSingletonMutex()) {
		BeanWrapper bw = this.factoryBeanInstanceCache.get(beanName);
		if (bw != null) {
			return (FactoryBean<?>) bw.getWrappedInstance();
		}
		if (isSingletonCurrentlyInCreation(beanName)) {
			return null;
		}
		Object instance = null;
		try {
			// Mark this bean as currently in creation, even if just partially.
			beforeSingletonCreation(beanName);
			// Give BeanPostProcessors a chance to return a proxy instead of the target bean instance.
			instance = resolveBeforeInstantiation(beanName, mbd);
			if (instance == null) {
				bw = createBeanInstance(beanName, mbd, null);
				instance = bw.getWrappedInstance();
			}
		}
		finally {
			// Finished partial creation of this bean.
			afterSingletonCreation(beanName);
		}
		FactoryBean<?> fb = getFactoryBean(beanName, instance);
		if (bw != null) {
			this.factoryBeanInstanceCache.put(beanName, bw);
		}
		return fb;
	}
}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:41,代码来源:AbstractAutowireCapableBeanFactory.java

示例4: getSingletonFactoryBeanForTypeCheck

import org.springframework.beans.BeanWrapper; //导入方法依赖的package包/类
/**
 * Obtain a "shortcut" singleton FactoryBean instance to use for a
 * {@code getObjectType()} call, without full initialization of the FactoryBean.
 * @param beanName the name of the bean
 * @param mbd the bean definition for the bean
 * @return the FactoryBean instance, or {@code null} to indicate
 * that we couldn't obtain a shortcut FactoryBean instance
 */
private FactoryBean<?> getSingletonFactoryBeanForTypeCheck(String beanName, RootBeanDefinition mbd) {
	synchronized (getSingletonMutex()) {
		BeanWrapper bw = this.factoryBeanInstanceCache.get(beanName);
		if (bw != null) {
			return (FactoryBean<?>) bw.getWrappedInstance();
		}
		if (isSingletonCurrentlyInCreation(beanName) ||
				(mbd.getFactoryBeanName() != null && isSingletonCurrentlyInCreation(mbd.getFactoryBeanName()))) {
			return null;
		}
		Object instance = null;
		try {
			// Mark this bean as currently in creation, even if just partially.
			beforeSingletonCreation(beanName);
			// Give BeanPostProcessors a chance to return a proxy instead of the target bean instance.
			instance = resolveBeforeInstantiation(beanName, mbd);
			if (instance == null) {
				bw = createBeanInstance(beanName, mbd, null);
				instance = bw.getWrappedInstance();
			}
		}
		finally {
			// Finished partial creation of this bean.
			afterSingletonCreation(beanName);
		}
		FactoryBean<?> fb = getFactoryBean(beanName, instance);
		if (bw != null) {
			this.factoryBeanInstanceCache.put(beanName, bw);
		}
		return fb;
	}
}
 
开发者ID:langtianya,项目名称:spring4-understanding,代码行数:41,代码来源:AbstractAutowireCapableBeanFactory.java

示例5: getNonSingletonFactoryBeanForTypeCheck

import org.springframework.beans.BeanWrapper; //导入方法依赖的package包/类
/**
 * Obtain a "shortcut" non-singleton FactoryBean instance to use for a
 * {@code getObjectType()} call, without full initialization of the FactoryBean.
 * @param beanName the name of the bean
 * @param mbd the bean definition for the bean
 * @return the FactoryBean instance, or {@code null} to indicate
 * that we couldn't obtain a shortcut FactoryBean instance
 */
private FactoryBean<?> getNonSingletonFactoryBeanForTypeCheck(String beanName, RootBeanDefinition mbd) {
	if (isPrototypeCurrentlyInCreation(beanName)) {
		return null;
	}
	Object instance = null;
	try {
		// Mark this bean as currently in creation, even if just partially.
		beforePrototypeCreation(beanName);
		// Give BeanPostProcessors a chance to return a proxy instead of the target bean instance.
		instance = resolveBeforeInstantiation(beanName, mbd);
		if (instance == null) {
			BeanWrapper bw = createBeanInstance(beanName, mbd, null);
			instance = bw.getWrappedInstance();
		}
	}
	catch (BeanCreationException ex) {
		// Can only happen when getting a FactoryBean.
		if (logger.isDebugEnabled()) {
			logger.debug("Bean creation exception on non-singleton FactoryBean type check: " + ex);
		}
		onSuppressedException(ex);
		return null;
	}
	finally {
		// Finished partial creation of this bean.
		afterPrototypeCreation(beanName);
	}
	return getFactoryBean(beanName, instance);
}
 
开发者ID:langtianya,项目名称:spring4-understanding,代码行数:38,代码来源:AbstractAutowireCapableBeanFactory.java

示例6: createRequestObject

import org.springframework.beans.BeanWrapper; //导入方法依赖的package包/类
@Override
public Object createRequestObject(Object[] args) {
    BeanWrapper requestWrapper = new BeanWrapperImpl(requestType);
    BeanWrapper argumentWrapper = new BeanWrapperImpl(args[0]);

    for (Map.Entry<Field, Field> fieldEntry : fieldsMapping.entrySet()) {
        Object valueFromResponse = argumentWrapper.getPropertyValue(fieldEntry.getKey().getName());
        Object resultProperty = converter.convertIfDifferentTypes(valueFromResponse, fieldEntry.getValue().getType());
        requestWrapper.setPropertyValue(fieldEntry.getValue().getName(), resultProperty);
    }
    return requestWrapper.getWrappedInstance();
}
 
开发者ID:Salmondx,项目名称:spring-soap-client-starter,代码行数:13,代码来源:CustomRequestWrapper.java

示例7: rowFromResponse

import org.springframework.beans.BeanWrapper; //导入方法依赖的package包/类
private Object rowFromResponse(Object responseItem) {
    BeanWrapper responseWrapper = new BeanWrapperImpl(responseItem);
    BeanWrapper resultWrapper = new BeanWrapperImpl(proxyType);
    for (Map.Entry<Field, Field> fieldEntry : fieldsMapping.entrySet()) {
        Object valueFromResponse = responseWrapper.getPropertyValue(fieldEntry.getValue().getName());
        Object resultProperty = converter.convertIfDifferentTypes(valueFromResponse, fieldEntry.getKey().getType());
        resultWrapper.setPropertyValue(fieldEntry.getKey().getName(), resultProperty);
    }
    return resultWrapper.getWrappedInstance();
}
 
开发者ID:Salmondx,项目名称:spring-soap-client-starter,代码行数:11,代码来源:CollectionResponseMetadata.java

示例8: convertResponse

import org.springframework.beans.BeanWrapper; //导入方法依赖的package包/类
public Object convertResponse(Object response) {
    BeanWrapper responseWrapper = new BeanWrapperImpl(response);
    BeanWrapper resultWrapper = new BeanWrapperImpl(proxyType);

    for (Map.Entry<Field, Field> fieldEntry : fieldsMapping.entrySet()) {
        Object valueFromResponse = responseWrapper.getPropertyValue(pathPrefix + fieldEntry.getValue().getName());
        Object resultProperty = converter.convertIfDifferentTypes(valueFromResponse, fieldEntry.getKey().getType());
        resultWrapper.setPropertyValue(fieldEntry.getKey().getName(), resultProperty);
    }
    return resultWrapper.getWrappedInstance();
}
 
开发者ID:Salmondx,项目名称:spring-soap-client-starter,代码行数:12,代码来源:SimpleResponseMetadata.java

示例9: afterPropertiesSet

import org.springframework.beans.BeanWrapper; //导入方法依赖的package包/类
@Override
public void afterPropertiesSet() {
	if (this.name == null) {
		this.name = this.beanName;
	}
	if (this.group == null) {
		this.group = Scheduler.DEFAULT_GROUP;
	}
	if (this.applicationContextJobDataKey != null) {
		if (this.applicationContext == null) {
			throw new IllegalStateException(
				"JobDetailBean needs to be set up in an ApplicationContext " +
				"to be able to handle an 'applicationContextJobDataKey'");
		}
		getJobDataMap().put(this.applicationContextJobDataKey, this.applicationContext);
	}

	/*
	JobDetailImpl jdi = new JobDetailImpl();
	jdi.setName(this.name);
	jdi.setGroup(this.group);
	jdi.setJobClass(this.jobClass);
	jdi.setJobDataMap(this.jobDataMap);
	jdi.setDurability(this.durability);
	jdi.setDescription(this.description);
	this.jobDetail = jdi;
	*/

	Class<?> jobDetailClass;
	try {
		jobDetailClass = ClassUtils.forName("org.quartz.impl.JobDetailImpl", getClass().getClassLoader());
	}
	catch (ClassNotFoundException ex) {
		jobDetailClass = JobDetail.class;
	}
	BeanWrapper bw = new BeanWrapperImpl(jobDetailClass);
	MutablePropertyValues pvs = new MutablePropertyValues();
	pvs.add("name", this.name);
	pvs.add("group", this.group);
	pvs.add("jobClass", this.jobClass);
	pvs.add("jobDataMap", this.jobDataMap);
	pvs.add("durability", this.durability);
	pvs.add("requestsRecovery", this.requestsRecovery);
	pvs.add("description", this.description);
	bw.setPropertyValues(pvs);
	this.jobDetail = (JobDetail) bw.getWrappedInstance();
}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:48,代码来源:JobDetailFactoryBean.java


注:本文中的org.springframework.beans.BeanWrapper.getWrappedInstance方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。