gpt4 book ai didi

java - Spring Boot 应用程序以退出代码 1 终止

转载 作者:行者123 更新时间:2023-12-02 02:03:22 25 4
gpt4 key购买 nike

我是 Java 新手,并启动了 Spring 应用程序。但是,当我在不同的类中实例化一个类并运行一个方法时,该方法不会输出。

调用该方法的类是 SpringIn5StepsApplication.java,它看起来像:

package com.example.springin5steps;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class SpringIn5StepsApplication {

public static void main(String[] args) {

BinarySearchImpl binarySearch = new BinarySearchImpl();
int result = binarySearch.binarySearch(new int[] {12, 4, 6}, 3);

System.out.println(result);

SpringApplication.run(SpringIn5StepsApplication.class, args);
}
}

BinarySearchImpl 类如下所示:

package com.example.springin5steps;

public class BinarySearchImpl {
public static void main(String[] args) {

}
public int binarySearch(int[] numbers, int numberToSearchFor) {
return 3;
}
}

当调用binarySearch方法时,预期输出是3,但是当我运行程序时没有任何输出。我做错了什么以及如何将 3 输出到 IntelliJ?

最佳答案

由于您正在使用Spring Boot ,该应用程序已经利用了 Spring Framework 的许多功能。 。其中之一是您不必显式创建 bean 实例,因为它使用名为 Inversion of Control (IoC) 的东西来管理它。通常也称为 Dependency Injection (DI) 。有更多关于此的信息here 。您应该按如下方式修改 main 方法 -

package com.example.springin5steps;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class SpringIn5StepsApplication {
public static void main(String[] args) {
ApplicationContext applicationContext = SpringApplication.run(SpringIn5StepsApplication.class, args);

BinarySearchImpl binarySearch = applicationContext.getBean(BinarySearchImpl.class);
int result = binarySearch.binarySearch(new int[] { 12, 4, 6 }, 3);
System.out.println(result);
}
}

此外,请确保您的 BinarySearchImpl 类具有 @Component注释如下 -

package com.example.springin5steps;

import org.springframework.stereotype.Component;

@Component
public class BinarySearchImpl {
public int binarySearch(int[] numbers, int numberToSearchFor) {
return 3;
}
}

@Component是任何 Spring 管理的组件的通用构造型。

关于java - Spring Boot 应用程序以退出代码 1 终止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51236739/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com