当前位置: 首页 > 知识库问答 >
问题:

将XML config导入基于java config的(注释)项目

曾昂然
2023-03-14

我正在开发基于SpringMVC注释的应用程序。我有一个网络。xml文件条目如下(使用WebConfig.java进行配置):

<servlet>
    <servlet-name>sdsdispatcher</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <init-param>
        <param-name>contextClass</param-name>
        <param-value>org.springframework.web.context.support.AnnotationConfigWebApplicationContext</param-value>
    </init-param>
    <init-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>com.conf.WebConfig</param-value>
    </init-param>            

    <load-on-startup>1</load-on-startup>
</servlet>

现在,当我尝试集成与安全相关的XML文件时,我面临以下错误

org.springframework.beans.factory.NoSuchBeanDefinitionException:没有定义名为springSecurityFilterChain的beanorg.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanDefinition(DefaultListableBeanFactory.java:638)

我试图导入xml文件,如下所示:

@Configuration
@EnableWebMvc
@ComponentScan("com.stk.controller")
@ImportResource({"securityContext.xml"})
public class WebConfig extends WebMvcConfigurerAdapter {

截图

共有1个答案

查学文
2023-03-14

添加如下所示的类路径,前提是它在类路径中

@ImportResource("classpath:securityContext.xml")

如果您有多个配置文件,那么

@ImportResource(locations={"classpath:securityContext.xml","file://c:/test-config.xml"})

您可以使用访问WEB-INF目录中的文件

@ImportResource("file:**/WEB-INF/securityContext.xml")

然而,我建议您将配置文件移到src/main/resource目录,并使用文件行,即使用类路径加载文件。在maven打包war期间,这些文件将被复制到WEB-INF/classes目录,即classpath

 类似资料:
  • 我已将我的Spring应用程序配置如下: 我使用组件扫描来选择@配置。我的问题是Spring会为B注入豆子吗

  • 我们试图将AspectJ实现到现有软件中,以便在进行服务调用后执行一些代码。 注: null 删除了批注,该批注可以正确地自动连接所有内容,但我们的@Aspect从未被调用。 通过声明在批注中添加了CGLIB支持,但无效。 我们尝试直接从Spring中遵循以下文档:@EnableAspectJAutoproxy Javadoc 这似乎是AspectJ处理自动连线依赖关系的代理机制的一个问题。 为什

  • 如何将基于java的注释spring mvc maven项目转换为spring Boot?我没有xml文件,而是使用了webconfig类和webinitializer类。我知道如何将基于xml的项目转换为spring Boot。你可能会想有什么区别?对我来说,不同之处在于我说过我使用了webconfig类和webinitializer,我的spring mvc maven项目没有main类。我应

  • 在JavaConfig中定义一个bean与仅仅注释一个类有什么不同? JavaConfig: 带注释的类

  • 问题内容: 有没有办法使此代码有效? LogonControl.java AuditHandler.java Endgame是,每次调用login()时,也会调用带有适当的audittype的audit()。 我想AOP可能是解决这个问题的方法,但是我希望它尽可能简单(我看过的AspectJ教程通常都有非常复杂的注释)。 注意:我不需要预先定义调用audit的方法,我正在为可扩展的框架编写它,而其

  • 我的Spring应用程序由两个上下文xml配置文件组成,第一个是根上下文。xml仅扫描非控制器带注释的bean: 而第二个servlet上下文。xml包含所有spring mvc设置和扫描控制器带注释的bean web.xml上的DispatcherServlet配置如下所示 我想尝试基于注释的缓存,所以我将以下bean定义添加到root-context.xml 并使用一个带有注释的类来测试这一点