SpringMVC3キャッシングの要件があります。要件は次のとおりです。サーバーの起動中に、1つのドロップダウンでデータベースを呼び出し、それらの値をキャッシュに配置する必要があります。そのため、これらの値が必要な場合は常に、キャッシュから取得する必要があります。
例を教えてください。
前もって感謝します。
SpringMVC3キャッシングの要件があります。要件は次のとおりです。サーバーの起動中に、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();
}
}
私は春のEhcaheで成功しました。セットアップする構成ファイルがいくつかありますが、その後、出力をキャッシュするメソッドに注釈を付けるだけで、機能します。
これには、受け入れられた回答とは異なり、サービス/データベースから返される値を変更でき、アプリを再起動する必要がないという利点があります。