1
14
15 package com.liferay.portal.spring.context;
16
17 import com.liferay.portal.kernel.portlet.PortletClassLoaderUtil;
18 import com.liferay.portal.kernel.util.AggregateClassLoader;
19 import com.liferay.portal.kernel.util.PortalClassLoaderUtil;
20 import com.liferay.portal.spring.util.FilterClassLoader;
21
22 import org.springframework.beans.factory.config.BeanFactoryPostProcessor;
23 import org.springframework.beans.factory.config.ConfigurableListableBeanFactory;
24
25
31 public class PortletBeanFactoryPostProcessor
32 implements BeanFactoryPostProcessor {
33
34 public void postProcessBeanFactory(
35 ConfigurableListableBeanFactory beanFactory) {
36
37 ClassLoader beanClassLoader =
38 AggregateClassLoader.getAggregateClassLoader(
39 new ClassLoader[] {
40 PortletClassLoaderUtil.getClassLoader(),
41 PortalClassLoaderUtil.getClassLoader()
42 });
43
44 beanClassLoader = new FilterClassLoader(beanClassLoader);
45
46 beanFactory.setBeanClassLoader(beanClassLoader);
47 }
48
49 }