簡體   English   中英

上下文配置不加載Bean並引發空指針異常

[英]Context Configuration Not loading beans and throwing null pointer exception

有沒有一種方法可以在java類中加載spring.xml文件並加載所有bean。 例如:

@ContextConfiguration(locations = {"classpath*: spring.xml"})
public class springtest {

@Autowired
private PayloadRequest payloadRequest ;
}

@Component
public class PayloadRequest (){

}

您可以使用

@ImportResource("Path to file") this is used for importing xml configuration 
@Import({java classes}) this is used for importing java configuration

這是官方文檔的鏈接:

https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/context/annotation/ImportResource.html

要將XML配置bean加載到應用程序上下文中,請使用@ImportResource

推薦的方法是創建一個單獨的配置類以加載此xml bean定義文件。

@Configuration
@ImportResource({"classpath*:applicationContext.xml"})
public class XmlConfiguration {
  }

加載多個配置

@Configuration
@Import({ AppConfigOthers.class }) //loads another JavaConfig
@ImportResource("classpath:/config/spring-web-servlet.xml")
 public class AppConfigCore {
    //...
 }

通過Java代碼只需加載main方法

ApplicationContext APPLICATION_CONTEXT = new ClassPathXmlApplicationContext("/spring/context/application-context.xml");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM