java - 使用 bean 实例化类后立即调用方法(带参数)的最佳方法是什么?

标签 java spring javabeans

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

类似于this question的东西。但要传递的参数来自实例化 bean 的类。

简单来说:Invoker 是实例化 Invoked 类并调用 Invoked.Method(args) 的类,其中参数来自 >Invoker.Args

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

最佳答案

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

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

   @Autowired
   private Invoked invoked;

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

}

关于java - 使用 bean 实例化类后立即调用方法(带参数)的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15843848/

相关文章:

java - 有什么理由不使用 resource.getInputStream() 吗?

java - 如何停止 ThreadPoolTask​​Executor 中所有正在运行的线程?

java - 错误: The value for the useBean class attribute user. CompileClasss无效

java - CDI 从 lib jar 注入(inject) EJB(无状态)

java - 即使从服务器中删除后,数据仍显示在房间数据库中

java - rt.jar 中类 Java API 的 Eclipse 调试问题

java - Spring 启动 + LocalDate : "No primary or default constructor"

java - 为什么要使用java bean?

Java异步方法调用/后台处理

java - 即使我在正确的域中,Selenium addCookie 也会出现无效的 Cookie 域异常