我是 Spring 框架的新手。也许这更多的是一个 Java EE bean 设计问题,而不是与 Spring 框架相关。无论如何,我只是拍摄它,看看我能把自己说清楚。
所以我有一项服务。该服务采用连接字符串作为构造函数参数。然后您可以使用该服务将文件上传到连接字符串指示的位置。
所以你将从以下内容开始:
public class MyService{
public MyService(String connectionStr){ ... }
}
当您需要此类服务时,您可以调用:
MyService service = new MyService("xxx");
...
我以前就是这么做的。没有什么花哨。现在,如果我在 Spring 下使用 Java 进行操作,我会以某种方式希望该服务成为一个 bean。我需要这样做:
@Component
public class MyService{
@Autowired
public MyService(@Value(...some connection string...) String connectionStr) {...}
}
但是我很困惑如何在编译时注入(inject)依赖项?我永远不知道将传递什么连接字符串来创建服务。当我阅读 Spring 教程时,大多数教程都有在 XML 配置文件中编码的参数。我可以设计一个像上面那样的Spring bean,但需要在运行时传递参数吗?
谢谢。
最佳答案
你可以设计这样的方法:
void upload(String location,XXX other parameters);
关于java - 如何在spring框架中设计bean,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13890172/