2016-06-11 3 views
2

Spring 4はBeanの設定using Groovyをサポートしています。 beansクロージャを使用してBeanを定義でき、xmlよりもきれいに見えます。さらに、Groovyスクリプトなので、柔軟なロジックを追加できます。Intellijのアイデアはgroovy beansの設定をサポートしていますか?

私の質問は:

それはのIntelliJ IDEAは、このようなBean宣言を理解させることは可能ですか?

Could not autowire 

それがGroovyの豆を理解していないので:問題は、私は@Autowiredを使用する場合、IDEが言うことです。

そして、Spring用のGroovy構成を使用するのは良い方法ですか?私はXMLよりも便利だと思っても、人々がプロジェクトでそれを多く使用していることに気付かなかった。

答えて

0

私はIntelliJでGroovy Beanを使用しています。それは完璧に動作するようです。私はIdeaで設定を賢明にしているかどうかはわかりませんが、あなたが見ているエラーは表示されません。

Groovy/Java DSLといくつかのXMLをプロジェクト全体に混在させています。 Groovy/Java DSLに切り替えて、XML設定から離れました。すべてのXMLから始め、Groovy/Java DSLに移行しています。

私たちがGroovyで見た唯一の問題は、タイピングの不足がユニットテストを面倒に書くことがあることです。

のIntelliJ IDEA 2016年1月3日 ビルド#IU-145.1617、2016年6月3日 JREの上に構築された:1.8.0_76-リリース-b198 x86_64で JVM:JetBrainsのsro社によるOpenJDKの64ビットサーバーVM

+0

することができます.iprと.ideaファイルで簡単なプロジェクトをアップロードしてください。 – Derp

+0

申し訳ありませんが、Groovy Beansの構文を使用してBeanを構成していません。 Groovyを使用しますが、@Beanアノテーションを使用します。 \t @Bean(名前= "ファイルを見る")\t RouteBuilder watchFileは(@valueは( "$が{見}")、最終的な文字列のディレクトリ) { \t \tリターン新しいRouteBuilder(){ \t \t \t @Override \tを\t \t public void configure()throws例外{ \t \t \t \t logger.debug( "watching {}"ディレクトリ);\t \t \t \t from(String.format( "file:%s?delete = true"、directory))。to( "activemq:queue:sync"); \t \t \t} \t \t}; '' ' – user54554

関連する問題