我的应用程序面临一个大问题。我创建了一个使用服务的类,我认为代码还可以,注释也是如此。但是,当我启动tomcat时,服务的“无法自动装配bean”弹出,并且tomcat无法启动。 我的服务确实具有@Service批注,具有接口并实现了它。我现在不该做什么,请帮助! 我的控制器: package com.oxylane.cadplm.sampace.api.controller; import com.oxylane.cadplm.sampace.api.utils.AbstractAuthorizationCont…

2020年12月1日 0条评论 20点热度 阅读全文

因此,我有一个外部配置类,该类从我的global.properties文件中注入具有属性的变量。 我在Spring Boot主类中实例化和访问该对象没有问题,但是我项目中的任何其他类都使外部配置对象为空。 这是我的外部配置类的样子 @Component @PropertySource("classpath:global.properties") public class ExternalConfig { @Value("${developerName}") private String developerName;…

2020年11月29日 0条评论 22点热度 阅读全文

我有一个Spring Boot应用程序,并将一些配置从文件上传到Spring Boot中,如下所示: { "importer": { "name": "Project XYZ", "description": "This project belongs to XYZ. It contains __ variants which are related.", "root": "./src/test/resources/Project/Project1" }, //and some other configuratio…

2020年11月28日 0条评论 31点热度 阅读全文

注意:这旨在作为常见问题的规范答案。 我有一个具有@Service字段(MileageFeeCalculator)的Spring @Autowired类(rateService),但是当我尝试使用它时,该字段是null。日志显示同时创建了MileageFeeCalculator bean和MileageRateService bean,但是每当尝试在服务bean上调用NullPointerException方法时,都会得到一个mileageCharge。 Spring为什么不自动接线该领域? 控制器类: @Cont…

2020年10月6日 0条评论 24点热度 阅读全文

我有一个需要自动连接到Item<T>类的bean @Configuration。 @Configuration public class AppConfig { @Bean public Item<String> stringItem() { return new StringItem(); } @Bean public Item<Integer> integerItem() { return new IntegerItem(); } } 但是当我尝试 @Autowire Ite…

2020年9月24日 0条评论 21点热度 阅读全文

我有一个客户端类,希望可以在任何地方使用。我认为,单身人士会工作。 我是不是该: 用@Service注释我的客户端类,然后在需要的任何地方用@Autowired注释它? 要么 创建一个@Configuration事物,它具有一个方法,该方法具有一个@Bean来获取它的新实例,然后执行令人讨厌的new AnnotationApplicationContext()事物来获取上下文,然后从中获取我的客户端bean? 我只是觉得选项1容易得多并且可以使用,但是我得到的印象是创建Bean是“更正确”的方式,但是我不明白为什么…

2020年9月12日 0条评论 15点热度 阅读全文

注意:这旨在作为常见问题的规范答案。 我有一个具有@Service字段(MileageFeeCalculator)的Spring @Autowired类(rateService),但是当我尝试使用它时,该字段是null。日志显示同时创建了MileageFeeCalculator bean和MileageRateService bean,但是每当尝试在服务bean上调用NullPointerException方法时,都会得到一个mileageCharge。 Spring为什么不自动接线该领域? 控制器类: @Cont…

2020年9月8日 0条评论 26点热度 阅读全文

下面显示的是我尝试引用我的ApplicationProperties bean的代码片段。当我从构造函数中引用它时,它为null,但是当从另一个方法引用时,它很好。到目前为止,在其他类中使用此 Autowiring 的bean都没有问题。但这是我第一次尝试在另一个类的构造函数中使用它。 在下面的代码段中,当从构造方法调用时,applicationProperties为null,但在convert方法中引用时,则为null。我想念什么 @Component public class DocumentManager i…

2020年9月5日 0条评论 18点热度 阅读全文

我需要在实现InitializingBean的类中获取ServletContextResource,这怎么可能?我尝试使用以下代码,但是它获得了该代码的期望。 码: public class InitBean implements InitializingBean { @Autowired private ServletContextResource context; @Override public void afterPropertiesSet() throws Exception { // load file…

2020年8月26日 0条评论 19点热度 阅读全文

背景: 我有一个Spring 2.5 / Java / Tomcat应用程序。下面的bean在整个应用程序中的许多地方都使用过 public class HibernateDeviceDao implements DeviceDao 以下是新的bean: public class JdbcDeviceDao implements DeviceDao 第一个bean的配置如下(包含了软件包中的所有bean) <context:component-scan base-package="com.initech.se…

2020年8月20日 0条评论 25点热度 阅读全文