Spring の学習を始めたばかりなので、理解が不十分です。個人的な観点から言えば、MVC 開発に使用できれば十分です。
目標: Spring フレームワークを開発環境に統合できるようになります。
ツール:eclipse + spring2.5.6
手順: 1. 個人の好みに応じて、インターネットから eclipse または myeclipse をダウンロードします。
2. spring 2.5.6 (現在の最高バージョンは 3.0) をダウンロードし、spring 公式 Web サイトにアクセスしてhttp://www.springsource.org/download をダウンロードします。注意: ダウンロードする前に
個人情報は必須です。 spring-framework-2.5.6-with-dependency バージョンをダウンロードするには
3. スプリングを解凍します。 Spring を実行するには 2 つの jar ファイルが必要です
spring.jar (dist ディレクトリ下)
commons-logging.jar (libjakarta-commons ディレクトリ下)
4. 次のステップは、Eclipse を使用してプロジェクト (Java プロジェクトまたは Web プロジェクト) を作成することです。
5. 上記の 2 つの jar ファイルをプロジェクトに追加します。
6. 統合が成功したかどうかをテストする
プレーンコピーをクリップボードプリントに表示しますか?
パッケージ my.sh.spring;
org.springframework.context.ApplicationContext をインポートします。
org.springframework.context.support.ClassPathXmlApplicationContext をインポートします。
パブリック クラス springtest {
public static void main(String[] args) {
ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml");
}
}
パッケージ my.sh.spring;
org.springframework.context.ApplicationContext をインポートします。
org.springframework.context.support.ClassPathXmlApplicationContext をインポートします。
パブリック クラス springtest {
public static void main(String[] args) {
ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml");
}
}
コンソール出力を観察します
正しい出力:
プレーンコピーをクリップボードプリントに表示しますか?
2009-12-30 9:03:28 org.springframework.context.support.AbstractApplicationContext prepareRefresh
メッセージ: org.springframework.context.support.ClassPathXmlApplicationContext@ecd7eを更新しています: 表示名 [org.springframework.context.support.ClassPathXmlApplicationContext@ecd7e]; コンテキスト階層のルート
2009-12-30 9:03:28 org.springframework.beans.factory.xml.XmlBeanDefinitionReaderloadBeanDefinitions
メッセージ: クラスパス リソース [applicationContext.xml] から XML Bean 定義をロードしています
2009-12-30 9:03:28 org.springframework.context.support.AbstractApplicationContext 取得FreshBeanFactory
情報: アプリケーションコンテキストの Bean ファクトリ [org.springframework.context.support.ClassPathXmlApplicationContext@ecd7e]: org.springframework.beans.factory.support.DefaultListableBeanFactory@60e128
2009-12-30 9:03:28 org.springframework.beans.factory.support.DefaultListableBeanFactory preInstantiateSingletons
メッセージ: org.springframework.beans.factory.support.DefaultListableBeanFactory@60e128でシングルトンを事前インスタンス化しています: ファクトリ階層の Bean ルートを定義しています。
2009-12-30 9:03:28 org.springframework.context.support.AbstractApplicationContext prepareRefresh
メッセージ: org.springframework.context.support.ClassPathXmlApplicationContext@ecd7eを更新しています: 表示名 [org.springframework.context.support.ClassPathXmlApplicationContext@ecd7e]; コンテキスト階層のルート
2009-12-30 9:03:28 org.springframework.beans.factory.xml.XmlBeanDefinitionReaderloadBeanDefinitions
メッセージ: クラスパス リソース [applicationContext.xml] から XML Bean 定義をロードしています
2009-12-30 9:03:28 org.springframework.context.support.AbstractApplicationContext 取得FreshBeanFactory
情報: アプリケーションコンテキストの Bean ファクトリ [org.springframework.context.support.ClassPathXmlApplicationContext@ecd7e]: org.springframework.beans.factory.support.DefaultListableBeanFactory@60e128
2009-12-30 9:03:28 org.springframework.beans.factory.support.DefaultListableBeanFactory preInstantiateSingletons
メッセージ: org.springframework.beans.factory.support.DefaultListableBeanFactory@60e128でシングルトンを事前インスタンス化しています: ファクトリ階層の Bean ルートを定義しています。
commons-logging.jarを参照していない場合、以下のエラーメッセージが出力されます。
プレーンコピーをクリップボードプリントに表示しますか?
スレッド「メイン」java.lang.NoClassDefFoundError での例外: org/apache/commons/logging/LogFactory
org.springframework.context.support.AbstractApplicationContext.<init>(AbstractApplicationContext.java:145) で
org.springframework.context.support.AbstractRefreshableApplicationContext.<init>(AbstractRefreshableApplicationContext.java:84) で
org.springframework.context.support.AbstractRefreshableConfigApplicationContext.<init>(AbstractRefreshableConfigApplicationContext.java:59) で
org.springframework.context.support.AbstractXmlApplicationContext.<init>(AbstractXmlApplicationContext.java:58) で
org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:136) で
org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:83) で
my.sh.spring.springtest.main(springtest.java:9) で
この記事は CSDN ブログからのものです。転載する場合は出典を明記してください: http://blog.csdn.net/msjqd/archive/2009/12/30/5103718.aspx
-