2012-04-28 4 views
3

Из документации:Можно ли вводить метод с аргументами весной?

В классе клиента, содержащего метод, который будет введен (в CommandManager в данном случае), метод, который должен быть «введен» должен иметь подпись следующего вида:

<public|protected> [abstract] <return-type> theMethodName(no-arguments); 

Существует ли способ обхода этого ограничения?

+0

Что бы вы хотели Spring делать с аргументами метода? –

+0

Попробуйте [this] (http://forum.springsource.org/showthread.php?32785-Lookup-method-injection-with-parameters). Он старый, но содержит полезные указатели. –

+0

Проверить выбранный ответ здесь http://stackoverflow.com/questions/5349362/spring-bean-initialization-with-multiple-arg-method Это сработало для меня. – Deeps

ответ

2

Да, вы можете. Вот пример из пружинных документов, http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/beans.html

@Autowired 
public void prepare(MovieCatalog movieCatalog, 
        CustomerPreferenceDao customerPreferenceDao) { 
    this.movieCatalog = movieCatalog; 
    this.customerPreferenceDao = customerPreferenceDao; 
} 
+0

Не спрашивает ли OP о методах поиска? Это буквально метод, который вводится через проксирование, а не метод, который вводится в его аргументы. –

+0

ммм, вопрос был немного трудно понять. Я думал, что у меня есть смысл этого ... но, читая свой комментарий и перечитывая вопрос, кажется, что вы можете быть верны. –