실제 질문은 XML을 통해 자동 발견 된 빈의 속성을 구성하는 방법입니다.
@Controller
@RequestMapping(value="/test")
public class TestController {
private String viewName = "newtest";
public void setViewName(String viewName) {
this.viewName = viewName;
}
@RequestMapping(method=RequestMethod.GET)
public String getCreateForm(Model model) {
model.addAttribute(new AccountBean());
return viewName;
}
}
:
당신은 (autodiscovered 콩의 이름이 지정되지 않은 경우,이 소문자에 첫 문자 클래스 명으로 가정한다) 한 autodiscovered과 동일한 이름을 가진 <bean>
를 정의하여 그것을 할 수 있습니다
.
<bean id = "testController" class = "TestController">
<property name = "viewName" value = "oldtest" />
</bean>
또 다른 옵션은 SpEL을 함께 @Value
을 사용하는 것입니다
@Value("#{testViewName}") private String viewName;
을 식입니다.
<bean id = "testViewName" class = "java.lang.String">
<constructor-arg value = "oldtest" />
</bean>
또는 재산 자리
@Value("${testViewName}") private String viewName;
.
<context:property-placeholder location = "viewnames" />
viewnames.properties
:
testViewName=oldtest
죄송합니다, 나는 내가 정말로 의미하는 것은 그것이 XML 스타일 Spring 설정 파일에 설정 한 것입니다 언급 한 것이다. – Bobo