Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Springbean依赖性-如何配置核心Bean取决于Web层Bean_Spring - Fatal编程技术网

Springbean依赖性-如何配置核心Bean取决于Web层Bean

Springbean依赖性-如何配置核心Bean取决于Web层Bean,spring,Spring,在web配置中,我有一个bean,Thymeleaf的TemplateEngine,它依赖于servlet。templateEngine还用于电子邮件服务。还有几个服务bean依赖于EmailService。我的Spring配置采用以下结构: public class WebAppInitializer extends AbstractAnnotationConfigDispatcherServletInitializer { @Override protected Class<

在web配置中,我有一个bean,Thymeleaf的TemplateEngine,它依赖于servlet。templateEngine还用于电子邮件服务。还有几个服务bean依赖于EmailService。我的Spring配置采用以下结构:

public class WebAppInitializer extends
    AbstractAnnotationConfigDispatcherServletInitializer {


@Override
protected Class<?>[] getRootConfigClasses() {
    return new Class<?>[] { WebSecurityConfig.class, JPAConfig.class,
            CoreConfig.class };
}

@Override
protected Class<?>[] getServletConfigClasses() {
    return new Class<?>[] { WebConfig.class };
}

//....
 }
公共类WebAppInitializer扩展
AbstractAnnotationConfigDispatchersServletInitializer{
@凌驾
受保护类[]getRootConfigClasses(){
返回新类[]{WebSecurityConfig.Class,JPAConfig.Class,
CoreConfig.class};
}
@凌驾
受保护类[]getServletConfigClasses(){
返回新类[]{WebConfig.Class};
}
//....
}

我尝试过各种各样的方法,但运气不好。如何解决这个依赖性问题?

启动时的这个问题是通过在bean初始化链上使用@Lazy来解决的。我还没有在运行时进行测试。所以,我还不能说这是一个正确的方法。使用@Lazy只解决启动期间的依赖性问题,而不是配置问题。我必须在依赖链中创建分离的bean来解决这个配置问题。