【问题标题】:Does IntelliJ have Spring namespaces wizard?IntelliJ 有 Spring 命名空间向导吗?
【发布时间】:2012-04-09 09:45:29
【问题描述】:

在 Spring Source Toolssuite(带有一些 Spring 调整的 Eclipse)中,有一个很好的向导可以在定义新的 spring 配置时选择命名空间(见图):

我在 IntelliJ 中找不到类似的东西。它提供类似的东西吗?

【问题讨论】:

    标签: eclipse spring intellij-idea sts-springsourcetoolsuite


    【解决方案1】:

    IntelliJ 做的更简单:添加带有命名空间的标签,IntelliJ 会询问您是否希望它添加它。无需向导或插件。

    【讨论】:

    • 很公平,但我希望将来能成为那个向导。
    • 你的想法太像 Eclipse 用户了。
    • @duffymo 是否也添加了xsd。我试过了,它错过了。例如,如果您想添加<mvc:annotation-driven/>,它可能会遇到一些麻烦。
    • 抱歉,我没有遇到任何问题。我不知道你的问题是什么。
    • @nazar_art 确实如此。例如,如果您想使用 context 命名空间,只需在 XML 中添加类似 的配置,IntelliJ 会自动添加以下行: xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation="http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd"
    【解决方案2】:

    对于那些从 Eclipse 与 Idea 用户一起切换的用户,我发现这有点违反直觉。 让我们以 context 命名空间为例(用户想使用属性占位符但不记得正确的元素名称,不想在互联网上搜索小配置。他所知道的一切它在上下文命名空间中,在 Idea 中添加上下文命名空间对他来说似乎就足够了,并且有帮助)。 但在 Idea 中,他必须牢记命名空间和元素,以便帮助 Idea 帮助他返回命名空间。嗯……没那么有用。

    所以:

    <context $PROMPT
    <context: $PROMPT
    

    没用

    和

    <property-p$PROMPT + CTRL-SPACE
    

    添加 util 命名空间

    但是:

    <context:property-placeholder $PROMPT + CTRL-SPACE
    

    作品

    不要误会我的意思,我喜欢 IntelliJ 即时添加命名空间的方式,如果你从谷歌或其他地方复制并粘贴正确的结构,但它对不知道命名空间和元素的人没有帮助。 为什么我永远不会明白,为什么 Idea 会帮助用户仅自动完成 springsource 命名空间而不是 xsdS。

    因此,如果用户在以下 $PROMPT 位置调用自动完成功能:

    <beans xmlns="http://www.springframework.org/schema/beans"
           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
           xmlns:context=$PROPMP +CTR-SPACE 
    

    只会提示他所有 springsource 命名空间的列表。但是对于所选命名空间的架构定位,他不会得到帮助。

    如果你问我:

    • Idea 动态添加命名空间的方式是一项有价值的功能
    • 但这还不够。恕我直言,IDEA 应该帮助用户自动完成命名空间及其 xsdS。

    最好的问候

    【讨论】:

    • 最近有人告诉我 IntelliJ Idea IntelliJ 通过 Ctrl+Alt+Space 建议来自另一个(尚未引用的)xml 命名空间的 xml 元素。 Ctrl+Alt+Space 代表类名完成,但它也适用于 xml 元素完成。因此,为了获得关于属性占位符的建议,请在

      devnet.jetbrains.net/message/5457733 jetbrains.com/idea/webhelp/auto-completing-code.html jetbrains.com/idea/webhelp/class-name-code-completion.html。

    • 感谢您的回答,您所说的肯定有道理。 IDEA 既缺少此功能,也缺少类似 STS 的请求映射视图。有点可惜。
    猜你喜欢
    • 2012-12-11
    • 2018-07-28
    • 1970-01-01
    • 2021-02-26
    • 1970-01-01
    • 1970-01-01
    • 2020-01-14
    • 2013-12-16
    • 1970-01-01
    相关资源
    最近更新 更多