2013-04-05 48 views
1

我已经阅读了@PostConstruct和init-method,但他们不允许从bean传递参数。在使用bean实例化类后立即调用方法(带参数)的最佳方式是什么?

东西沿this question的线。但是要传递的参数来自实例化bean的类。

为了简化:调用器是实例化调用类并调用Invoked.Method(参数)其中ARGS是从Invoker.Args的类。

问题是我可以在豆做这一切吗?谢谢你的帮助。

+1

我不知道我能充分理解你的问题。为什么你不能在调用的构造函数中传递参数,并且只是在调用方法之后的任何特定原因?您的工作流程的简短示例或更多详细信息可能有助于理解。 – Morfic 2013-04-05 22:34:30

回答

2

IMO类似下面的代码应该工作,假设ARGS为祈求类的一部分创建或自动连接到它:

@Component 
class Invoker { 
    private String[] args = new String[]("1","2","3") 

    @Autowired 
    private Invoked invoked; 

    @PostConstruct 
    private void init() { 
     invoked.method(args); 
    } 

} 
相关问题