package com.aggrepoint.winlet.spring.config;
import org.springframework.context.ApplicationContextInitializer;
import org.springframework.context.ConfigurableApplicationContext;
import org.springframework.core.io.DefaultResourceLoader;
import com.aggrepoint.service.ServiceClassLoader;
import com.aggrepoint.winlet.spring.WinletClassLoader;
/**
* Enable WinletClassLoader and ServiceClassLoader in Spring Boot application.
*
* @author jiangmingyang
*
*/
public class WinletContextInitializer implements
ApplicationContextInitializer<ConfigurableApplicationContext> {
@Override
public void initialize(ConfigurableApplicationContext context) {
if (context instanceof DefaultResourceLoader) {
((DefaultResourceLoader) context)
.setClassLoader(new ServiceClassLoader(
new WinletClassLoader(context.getClassLoader())));
}
}
}