0

SpringMVC3キャッシングの要件があります。要件は次のとおりです。サーバーの起動中に、1つのドロップダウンでデータベースを呼び出し、それらの値をキャッシュに配置する必要があります。そのため、これらの値が必要な場合は常に、キャッシュから取得する必要があります。

例を教えてください。

前もって感謝します。

4

2 に答える 2

1

init-method(Spring 2.5)または@PostConstructアノテーション(Spring 3.0)を使用できる可能性があります。このメソッドはサーバーの起動時に呼び出されます以下はコードスニペットです

@Component
public class CacheDBData {

private String values[];
//add setter & getter

//This will be called during server start up after properties are initialised
@PostConstruct
public void getDataFromDB() {
values = //Logic to get data from DB and store that in values property
}
}

たとえば、次のようにクラスで使用できるとします。

@controller
public class HomeController {
@Autowired
private CacheDBData cacheDBData ;
//getter and setters
private void methodxyz() {
String values[] = cacheDBData.getValues();
}
}
于 2012-11-07T05:53:48.763 に答える
0

私は春のEhcaheで成功しました。セットアップする構成ファイルがいくつかありますが、その後、出力をキャッシュするメソッドに注釈を付けるだけで、機能します。

これには、受け入れられた回答とは異なり、サービス/データベースから返される値を変更でき、アプリを再起動する必要がないという利点があります。

于 2012-11-08T05:32:34.287 に答える