彼を私は依存性注入、MessageSourceためスタンドアロンアプリケーションに春を使用しています & PropertyPlaceHolderはサポート、休止/ JDBCサポート、ユニットテスト、と私は思っていた何ですか最小のjarファイルが上記の必要条件に必要です。また、スタンドアロンアプリケーションのようにアプリケーションのサイズを大きくする必要はありませんので、私の現在の設定からいくつかのjarファイルや依存関係を除外することができます。私ができるよう小さなとしてアプリケーションのサイズは、ここで私が今使用しています依存関係です:スタンドアロンアプリケーションでスプリングを使用するために必要な最小限のジャーは何ですか?
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-expression</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aop</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context-support</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-tx</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-orm</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-oxm</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version>${spring.version}</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-asm</artifactId>
<version>${spring.version}</version>
</dependency>
UPDATE:
後に依存関係を最小限に抑える:
- spring-コア。
- 春豆。
- スプリングコンテキスト。
- スプリングコンテキストサポート。
- スプリング式。
- spring-jdbc。
- spring-orm。
- hibernate-entitymanager。
- validation-api。
- hibernate-validator。
- junit。
- commons-logging。
- slf4j-simple。
- log4j。
- derby。
- cglib。
- 活性化-1.1.jar
- ANTLR-2.7.6.jar
- :私はまだ私は、彼らは私の要件に重要であるか、ない場合はわからない、いくつかのjarファイルを参照してください
aopalliance-1.0.jar
- ASM-3.3.1.jar
- コモンズ・コレクション-3.1.jar
- のdom4j-1.6.1.jar
- Javassistの-3.9.0.GA.jar
- JMS-1.1.jar
- メール1.4.jar
- スプリングAOP-3.0.5.RELEASE.jar
- ばねASM-3.0 .5。リリース。
- 春-TX-3.0.5.RELEASE.jar
- XML-APIを-1.0.b2.jar
をjarファイル私は彼らからいくつかのjarファイルを除外する必要がある場合はお知らせください。
Mavenを使用しているので、直接の依存関係のみをリストアップしてMavenに推移的な依存関係をダウンロードさせるのはなぜですか? –
私は残念ですが、私はそれが面白いとは思っていません、もう少し説明してください。どういう意味ですか? –
あなたのコードが直接依存する依存関係(spring-jdbc、spring-orm、おそらく)をリストし、MavenはこれらのアーチファクトのPOMを使用して、必要な他のアーチファクト(スプリングコード、スプリングコンテキストなど) 。自動的にそれらをダウンロードしてクラスパスで利用できるようにします。 –