-2

コントローラーからサービスクラスへの最初の呼び出しを行うと、dataSource にアクセスできますが、2 回目の呼び出しで dataSource が null になります。その問題を解決する方法についてアイデアを共有していただけませんか。私はここにサンプルコードを入れています

//controller class
class atulController 
{
  def databaseService
  def callinsert(){
      databaseService.insert();
    }
}

//Service class
class databaseService {
  def dataSource
  def insert(){
     def sql = new Sql(dataSource);
  }
}
4

1 に答える 1

0

サービス範囲についてお読みください。デフォルトではシングルトンです(したがって、サービスへの呼び出しで動作するはずです)が、あなたの場合は別のスコープである可能性があります。それがsignletonであることを確認してください。

于 2013-09-19T19:09:53.070 に答える