我實現了基於Spring的一點服務。我想在DemoController中自動調用Demo類。因此我在beans.xml文件中定義了它的值。看起來Spring發現了這個bean,因爲一切都在編譯。但服務的返回值如下:Autowired類正在返回空值
{ 「valueUno」:0, 「valueDue」:空}
DemoApplication:
@SpringBootApplication
@ComponentScan({"com"})
@EnableAutoConfiguration
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
演示:
@Component
public class Demo {
private int valueUno;
private String valueDue;
//getter, setter....
}
DemoController:
@RestController
public class DemoController {
@Autowired
private Demo demo;
@RequestMapping(
value = "/welcome",
method = RequestMethod.GET
)
public HttpEntity<Demo> getMessage() {
return new HttpEntity<Demo>(this.demo);
}
}
beans.xml中:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
<bean id="demo" class="com.example.demo.Demo">
<property name="valueUno" value="50"></property>
<property name="valueDue" value="Hello"></property>
</bean>
</beans>
一切是一個封裝的內部。我沒有明白...
那麼你是通過註釋混合XML配置和自動佈線? – rkosegi