2011-09-08 5 views
1

나는 다음 클래스메소드의 출력을 사용하여 다른 bean을 autowire 할 수 있습니까?

public class Customer { 
    private String firstName; 
    private String lastName; 
    public void setFirstName(String fName) { 
     this.firstName = fName; 
    } 
    public void setLastName(String lName) { 
     this.lastName = lName; 
    } 
}; 

에게이 내가 다음을 수행하는 다른 클래스를했습니다.

public class NameGenerator { 
    public String generateName() { 
     return "Zee Zee"; 
    } 
}; 

NameGenerator bean을 전달하지 않고도 고객의 이름을 설정할 수 있습니다 (고객에게 이름 삽입). 오히려, 나는 generateName() 방법의 산출을 주입 할 것으로 예상하고 있습니까?

이 질문은 할 수 있는지 또는 할 수 없는지를 이해하기위한 것이고 모범 사례를 반드시 탐구하지는 않습니다.

답변

-1

나는 그것이 가능할 것이라고 생각하지 않습니다. 왜 처음부터 그렇게하고 싶습니까?

0

정적 메서드 호출의 결과를 사용하여 다른 bean에 삽입하려는 경우 MethodInvokingFactoryBean 클래스로 이동할 수 있습니다.

MethodInvokingFactoryBean은 정적 또는 인스턴스 메서드 호출의 결과 값을 반환합니다.

관련 문제