java - 如何在spring框架中设计bean

标签 java spring javabeans

我是 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/

相关文章:

java - 如何使用spring表单发送表单值?

hibernate - 在Custom AuthenticationProvider中找不到当前线程的 session

java - WebDriver 中的隐式等待不会暂停执行

java - 当我在swt中拖动对话框时如何防止检查按钮移动?

java - 通过java代码从strings.xml将文本设置为textView时出错

spring - 如何在 Spring 中通过 XML 定义 MySql 数据源 bean

Spring 启动@Configurable

java - Android Studio 没有与我的 PHP 脚本通信

java - Spring 配置: How to export util:list based bean in osgi:service?

java - 设计一个基于插件的 java 应用程序