2017-04-11 6 views
0

JSONリンクからイベントをデータベースに追加するpopulate()メソッドを持つイベントコントローラがあります。これは私のサーバーの起動時に発生します。起動時にコントローラメソッドを実行する(Grails)

私はBootstrapファイルでさまざまなことを試しました。次のようになります。

def event = new EventController.populate() 

答えて

1

実際には、そのコードをサービス内とコントローラから移動する必要があります。これにより、Bootstrap.groovyにサービスを注入し、アプリケーションの起動時にメソッドを呼び出すなど、さらに多くのオプションが提供されます。

これははるかに適切なGrailsソリューションです。

+0

他のどのオプションを使用してサービスを提供できますか?私はGrailsの初心者です –

+0

サービスは 'afterPropertiesSet'メソッドにコードを入れることを可能にする' org.springframework.beans.factory.InitializingBean'インターフェースを実装することもできます。これは、アプリケーションのコンテキストでBeanが作成されると実行されます。これは 'Bootstrap.groovy'に依存したくないときに便利です。別の例のように。サービスには、ユースケースを超えて独自の有用性があります。それらはシングルトンであり、通常はステートレスであり、他のサービス、コントローラ、タグライブラリ、さらにはドメインクラスにも注入できます。また、テストも簡単です。 –

関連する問題