java bean注入

发布于 2024-10-09 18:38:41 字数 145 浏览 5 评论 0原文

我想使用特定的 java bean 从外部列表创建测试用例。 我试图找到一个java工具(spring框架?或类似的)来实例化这个bean并用外部列表中的值填充它(我将执行循环)。 (某种豆类注射) 你知道有什么工具可以完成这项工作吗?

谢谢, 何塞·克鲁兹

I want to use a specific java bean to create test cases from an outside list.
I'm trying to find a java tool (spring framework? or similar) to instantiate this bean and populate it with values from that outside list (I will do the loop). (some kind of bean injection)
Do you know any tool for this job?

thanks,
José Cruz

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

长途伴 2024-10-16 18:38:41

我是 Spring 的忠实粉丝,但我认为 Spring 在这种情况下不会给您带来多大好处。在设置测试并完成测试时,我会在循环中创建测试 bean 列表。

I'm a big Spring fan, but I don't think that Spring will be doing you much good in this case. I'd create that list of test beans in a loop when setting up your test and be done with it.

以为你会在 2024-10-16 18:38:41

我不是春天的粉丝。使用 Guice 或 Weld 进行依赖注入。

就您而言,听起来使用 Commons BeanUtils 会容易得多。
他们有一个具有以下签名的 populate 方法,该方法使用 Map 而不是 List。

public static void populate(Object bean,
                            Map properties)
                     throws IllegalAccessException,
                            InvocationTargetException

参考: BeanUtils.populate(对象bean,映射属性)

I am not a fan of Spring. Go for Guice or Weld for Dependency Injection.

In your case, it sounds like that it will be much easier to use Commons BeanUtils.
They have a populate method with following signature, which use a Map instead of a List.

public static void populate(Object bean,
                            Map properties)
                     throws IllegalAccessException,
                            InvocationTargetException

Reference: BeanUtils.populate(Object bean, Map properties)

我的鱼塘能养鲲 2024-10-16 18:38:41

基本上,所有这些框架在内部使用的是 BeanInfo / 内省器机制。所以如果你不想自己动手的话当然可以自己使用这个机制。

请参阅我之前的回答以获取类似的解决方案:
如何在给定键/值映射的情况下设置对象的字段?

但是当然,使用 Spring 这种事情要舒服得多,特别是如果您使用 BeanWrapper 技术(其中当然,在内部以更奇特、更可扩展的方式做了几乎相同的事情)。

Basically, what all these frameworks use internally is the BeanInfo / Introspector mechanism. So you can of course use this mechanism yourself if you don't want to do it yourself.

See this previous answer of mine for a similar solution:
How to set the fields of an object given a map of key/values?

But of course with Spring this kind of thing is much more comfortable, especially if you use the BeanWrapper technology (which of course does pretty much the same thing internally in a fancier, more extensible way).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文