gpt4 book ai didi

java - osgi r6 service.component.annotations 属性列表

转载 作者:行者123 更新时间:2023-12-02 03:09:45 25 4
gpt4 key购买 nike

如何在属性值中设置列表?例如,使用 felix scr 注释,Servlet 看起来有点像这样:

@Component(metatype = false)
@SlingServlet(
methods = { "GET", "POST" },
resourceTypes = "sling/servlet/default",
selectors = { "size" },
paths = { "/some/stupid/path/.*" }

使用新的 osgi 服务注释

@Component(service = Servlet.class,
property = {
"sling.servlet.methods=GET",
"sling.servlet.methods=POST",
"sling.servlet.resourceTypes=sling/servlet/default",
"sling.servlet.selectors=size",
"sling.servlet.paths=/some/stupid/path.*" })

如何将 servlet.methods 设置为列表?诚然,在这个例子中这并不是什么大问题,但我有一个在很多选择器上激活的 Servlet,而且我真的不希望有 20 行 sling.servlet.selectors=...

最佳答案

来自 javadoc:要指定具有多个值的属性,请使用多个名称、值对。例如,“foo=bar”、“foo=baz”。 因此,您所拥有的应该有效,sling.servlet.methods 的值将是一个数组[获取,发布]

对 future DS 1.4 规范的支持应该可以通过允许注释设置属性值来简化此操作。请参阅 RFC 222 中的 5.10 .

关于java - osgi r6 service.component.annotations 属性列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41243873/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com