我有一个类需要用户在运行时提供的参数。我这样做是因为我喜欢确保对象始终处于有效的,准备使用状态的想法。但是,在用户开始使用应用程序之前,我不知道参数值,这会导致Spring IoC出现问题,因为所有内容都是在启动时实例化的。
我认为我可以使用@Configuration,带有参数的.getBean调用和@Lazy注释来解决这个问题,但感觉我感觉很糟糕(例如。不支持.getBean调用)
有没有更好的方法来处理这个?我想我应该把它搞砸并转向拥有一个没有参数的构造函数并强制使用参数调用setter方法,但是我会在一个无效状态下坐着一个对象