我在學習Spring,尤其是Spring Boot。Spring引導和配置文件
我想做一些基本的注射,但我沒有做一個基本的注射。這可能是一個非常愚蠢的錯誤,但我不能算出它 - 可能是因爲我剛睡醒:)
這是我的應用程序類
package it.myapp.console.spring;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import it.myapp.console.menus.MainMenu;
@SpringBootApplication
@EnableAutoConfiguration
public class Application {
public static void main(String[] args) {
SpringApplication app = new SpringApplication(MainMenu.class);
app.run(args);
}
}
這是MainMenu的類
package it.myapp.console.menus;
import javax.annotation.Resource;
import org.springframework.boot.CommandLineRunner;
import it.myapp.console.test.TestBean;
public class MainMenu implements CommandLineRunner {
@Resource
private TestBean testBean;
public void run(String... strings) throws Exception {
System.out.println(testBean.doTest());
}
}
這是我的配置類
package it.myapp.console.config;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Import;
import it.myapp.console.test.TestBean;
import it.myapp.console.test.TestBeanImpl;
@Configuration
public class ConsoleSpringConfig {
@Bean
public TestBean getTest() {
return new TestBeanImpl();
}
}
testBean就和TestBeanImpl都相當瑣碎
package it.myapp.console.test;
public interface TestBean {
String doTest();
}
和
package it.myapp.console.test;
public class TestBeanImpl implements TestBean {
public String doTest() {
return "aaa";
}
}
我收到什麼是真正可悲
***************************
APPLICATION FAILED TO START
***************************
Description:
A component required a bean of type '...TestBean' that could not be found.
Action:
Consider defining a bean of type '...TestBean' in your configuration.
我發誓,我見過不少導遊,他們似乎自動將盡一切,但我顯然錯過了最後一點。
我試着用--debug選項啓動應用程序,但它沒有提到任何方式的ConsoleSpringConfig類,所以我想我缺少一些方法來聲明應該在那裏找到配置。
感謝您的幫助! Lorenzo
包裹很重要。請給他們看。 – davidxxx
用@Service註釋TestBeanImpl – VelNaga
據我所知,@Service是自動配置。這個註解應該被我放入ConsoleSpringConfig的基於Java的配置替代。 反正試了,不行 – CodingMonkey