0
JSONリンクからイベントをデータベースに追加するpopulate()メソッドを持つイベントコントローラがあります。これは私のサーバーの起動時に発生します。起動時にコントローラメソッドを実行する(Grails)
私はBootstrapファイルでさまざまなことを試しました。次のようになります。
def event = new EventController.populate()
JSONリンクからイベントをデータベースに追加するpopulate()メソッドを持つイベントコントローラがあります。これは私のサーバーの起動時に発生します。起動時にコントローラメソッドを実行する(Grails)
私はBootstrapファイルでさまざまなことを試しました。次のようになります。
def event = new EventController.populate()
実際には、そのコードをサービス内とコントローラから移動する必要があります。これにより、Bootstrap.groovy
にサービスを注入し、アプリケーションの起動時にメソッドを呼び出すなど、さらに多くのオプションが提供されます。
これははるかに適切なGrailsソリューションです。
他のどのオプションを使用してサービスを提供できますか?私はGrailsの初心者です –
サービスは 'afterPropertiesSet'メソッドにコードを入れることを可能にする' org.springframework.beans.factory.InitializingBean'インターフェースを実装することもできます。これは、アプリケーションのコンテキストでBeanが作成されると実行されます。これは 'Bootstrap.groovy'に依存したくないときに便利です。別の例のように。サービスには、ユースケースを超えて独自の有用性があります。それらはシングルトンであり、通常はステートレスであり、他のサービス、コントローラ、タグライブラリ、さらにはドメインクラスにも注入できます。また、テストも簡単です。 –