web的加载顺序
- web启动顺序的问题,启动顺序是listener->filter->servlet
货物注入对象实例
-
工具封装
import org.springframework.beans.BeansException; import org.springframework.context.ApplicationContext; import org.springframework.context.ApplicationContextAware; import org.springframework.stereotype.Component; @Component public class SpringUtils implements ApplicationContextAware { private static ApplicationContext applicationContext; public void setApplicationContext(ApplicationContext applicationContext) throws BeansException { if (SpringUtils.applicationContext == null) { SpringUtils.applicationContext = applicationContext; } } public static ApplicationContext getApplicationContext() { return applicationContext; } //根据name public static Object getBean(String name) { return getApplicationContext().getBean(name); } //根据类型 public static <T> T getBean(Class<T> clazz) { return getApplicationContext().getBean(clazz); } public static <T> T getBean(String name, Class<T> clazz) { return getApplicationContext().getBean(name, clazz); } }
-
使用
//属性定义 private UserMapper userMapper; ... { //方法中初始化 userMapper = (UserMapper) SpringUtils.getBean(UserMapper.class); } ...