저는 Spring을 기반으로 한 작은 서비스를 구현했습니다. DemoController 내에서 Demo 클래스를 autowire하고 싶습니다. 따라서 beans.xml 파일에서 값을 정의했습니다. 모든 것이 컴파일되기 때문에 봄이 콩을 찾은 것 같습니다. 그러나 서비스의 반환 값은 다음과 같습니다Autowired 클래스는 null 값을 반환합니다.
{ "valueUno": 0, "valueDue"널 (null)}
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