001
014
015 package com.liferay.portal.spring.context;
016
017 import com.liferay.portal.kernel.portlet.PortletClassLoaderUtil;
018 import com.liferay.portal.kernel.util.AggregateClassLoader;
019 import com.liferay.portal.kernel.util.PortalClassLoaderUtil;
020 import com.liferay.portal.spring.util.FilterClassLoader;
021
022 import org.springframework.beans.factory.config.BeanFactoryPostProcessor;
023 import org.springframework.beans.factory.config.ConfigurableListableBeanFactory;
024
025
028 public class PortletBeanFactoryPostProcessor
029 implements BeanFactoryPostProcessor {
030
031 public void postProcessBeanFactory(
032 ConfigurableListableBeanFactory beanFactory) {
033
034 ClassLoader beanClassLoader =
035 AggregateClassLoader.getAggregateClassLoader(
036 new ClassLoader[] {
037 PortletClassLoaderUtil.getClassLoader(),
038 PortalClassLoaderUtil.getClassLoader()
039 });
040
041 beanClassLoader = new FilterClassLoader(beanClassLoader);
042
043 beanFactory.setBeanClassLoader(beanClassLoader);
044 }
045
046 }