Spring Web-MVCで書かれた私のWebアプリケーションは、JDBCを使ってデータを処理します。私は、エンドユーザーが最初にそれを実行するとき(ただし、スキーマを作成した後に再度実行するとき)、自動的にテーブル(およびスキーマ)を作成するようにしたいと考えています。私はデータベースエンジンとしてHSQLDBを使用しています。JDBCテーブルを作成
どのようにすればいいですか? (私はアプリの中に特殊なチェックメソッドを書いて、テーブルが存在するかどうか、テーブルが存在しないのかどうか、それらを作成するのは望ましくありません。私は単純な接続方法の代わりにHibernateを使うことを考えています。 Hibernateを使って解決する方法はありますか?
ああ...これは私が必要なものです!このような状況でServletContextListenerの使用法の例やリンクを教えてください。 – Ilnur
[この回答]に例があります(http://stackoverflow.com/questions/4175726/how-do-i-load-a-java-class-not-a-servlet-when-the-tomcat-server-開始/ 4175742#4175742)。 – BalusC
はい、私はそれをキャッチします。しかし、私はBeanをServletContextListenerの中に入れることに大きな問題があります。このクラスの一部のフィールドを@Autowireにする方法(例:DBInitService dbInitServiceのようなフィールド) dataSourceもBeanなので、私のアプリにautowiredする必要があります。しかし、このリスナーの中で私はこのクラスを手に入れることはできません。また、私はautowiredされるリスナーにすることはできません。どうやってするの? – Ilnur