碰到的问题: 用Spring和Mybatis的整合版 来和SpringMVC整合的时候,发现SpringMVC容器取不到Spring容器中的内容,怎么解决呢?
解决方案: 在web.xml配置类中,在getRootConfigClasses或getServletConfigClasses方法中将Spring配置类加载进来:
//web.xml配置类
public class MyWebAppInitializer extends AbstractAnnotationConfigDispatcherServletInitializer {
//Spring上下文对象,IOC
@Override
protected Class<?>[] getRootConfigClasses() {
return new Class[] {BeanConfig.class};
}
@Override
protected Class<?>[] getServletConfigClasses() {
return new Class<?>[] { MyWebConfig.class, BeanConfig.class};
}
@Override
protected String[] getServletMappings() {
return new String[] { "/" };
}
在new Class[] 数组中将 Spring的配置类加载进来即可(只需要加一个,加两个也行)