1
14
15 package com.liferay.portal.spring.util;
16
17 import com.liferay.portal.bean.BeanLocatorImpl;
18 import com.liferay.portal.kernel.bean.BeanLocator;
19 import com.liferay.portal.kernel.bean.PortalBeanLocatorUtil;
20 import com.liferay.portal.kernel.util.ListUtil;
21 import com.liferay.portal.kernel.util.PortalClassLoaderUtil;
22 import com.liferay.portal.spring.context.ArrayApplicationContext;
23 import com.liferay.portal.util.PropsValues;
24
25 import java.util.List;
26
27 import org.springframework.context.support.AbstractApplicationContext;
28
29
42 public class SpringUtil {
43
44 public static void loadContext() {
45 List<String> configLocations = ListUtil.fromArray(
46 PropsValues.SPRING_CONFIGS);
47
48 if (PropsValues.PERSISTENCE_PROVIDER.equalsIgnoreCase("jpa")) {
49 configLocations.remove("META-INF/hibernate-spring.xml");
50 }
51 else {
52 configLocations.remove("META-INF/jpa-spring.xml");
53 }
54
55 AbstractApplicationContext applicationContext =
56 new ArrayApplicationContext(
57 configLocations.toArray(new String[configLocations.size()]));
58
59 applicationContext.registerShutdownHook();
60
61 BeanLocator beanLocator = new BeanLocatorImpl(
62 PortalClassLoaderUtil.getClassLoader(), applicationContext);
63
64 PortalBeanLocatorUtil.setBeanLocator(beanLocator);
65 }
66
67 }