1

我已经阅读了 @PostConstruct 和 init-method 但它们不允许从 bean 传递参数。

类似这个问题的东西。但是要传递的参数来自实例化 bean 的类。

为了简化:Invoker是实例化Invoked类并调用Invoked.Method(args)的类,其中 args 来自Invoker.Args

问题是我可以在 Beans 中完成这一切吗?谢谢你的帮助。

4

1 回答 1

2

IMO 类似下面的代码应该可以工作,假设 args 作为 Invoker 类的一部分创建或自动装配到其中:

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

   @Autowired
   private Invoked invoked;

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

}
于 2013-04-06T02:34:14.403 回答