package net.dreamlu.learn.core;
import java.util.Set;
import javax.servlet.ServletContainerInitializer;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.annotation.HandlesTypes;
import net.dreamlu.learn.ioc.annotation.Component;
import net.dreamlu.learn.ioc.annotation.Service;
import net.dreamlu.learn.mvc.annotation.Controller;
/**
* 采用
*
* ServletContainerInitializer
*
* 实现我们的组件扫描
*
* @author L.cm
*/
@HandlesTypes({
Controller.class,
Service.class,
Component.class
})
public class ApplicationInitializer implements ServletContainerInitializer {
@Override
public void onStartup(Set
> classSet, ServletContext ctx) throws ServletException {
System.out.println("ServletContainerInitializer onStartup ~~~");
Application application = Application.me();
application.startup(classSet, ctx);
for (Class> clazz : classSet) {
System.out.println("onStartup: \t" + clazz.getName());
}
}
}