spring将java OffsetDateTime实例化为常规bean

时间:2018-04-13 09:06:10

标签: spring spring-boot java-8

我有一个测试应用程序,当前正在运行spring boot 1.5.9.RELEASE并使用java 8 OffsetDateTime类。在我的一个测试类中,我有一个构造函数,它将OffsetDateTime作为参数。春天基本上告诉我,我不知道有这样的豆子的任何知识。我确实理解这个错误,但是我想问一下Spring是否有办法理解这是一个需要使用的正常工件,即我不能将其标记为@Component / @Service / @Repository因为那是jre代码。 我已经尝试过放置jackson-datatype-jsr310,但据我所知,这只对序列化有帮助,即这不是告诉spring,你需要注册OffsetDateTime作为一个组件。

<dependency>
    <groupId>com.fasterxml.jackson.datatype</groupId>
    <artifactId>jackson-datatype-jsr310</artifactId>
</dependency>

是否有解决此问题的方法,即如何使用OffsetDateTime作为基元,即(整数,短,长等)

Description:

Parameter 3 of constructor in org.bl67.xl.TestingDates required a bean of type 'java.time.OffsetDateTime' that could not be found.


Action:

Consider defining a bean of type 'java.time.OffsetDateTime' in your configuration.

这是相关的课程

@Component
public class TestingDates implements TestingDatesInterface {


        public TestingDates(
                RoomsInterface rooms, 
                IdInterface id, 
                TelefonInterface telefon,
                OffsetDateTime lastOffsetDateTime
                ){
    ...

    }

我正在使用applicationContext调用它,例如

applicationContext.getBean(TestingDatesInterface.class, rooms, id, telefon, lastDate); 

0 个答案:

没有答案