я использую spring в автономном приложении для внедрения зависимостей, MessageSource и PropertyPlaceHolder поддержка, поддержка Hibernate/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>
ОБНОВЛЕНИЕ:
После минимизации зависимостей до:
- пружинный сердечник.
- весенние бобы.
- весна-контекст.
- поддержка весеннего контекста.
- весна-выражение.
- весна-jdbc.
- весенняя форма.
- Hibernate-entitymanager.
- API проверки.
- спящий-валидатор.
- июнь.
- общее ведение журнала.
- slf4j-простой.
- журнал4j.
- дерби.
- cglib.
я все еще вижу некоторые банки, которые я не уверен, важны ли они для моих требований или нет:
- активация-1.1.jar
- antlr-2.7.6.jar
- aopalliance-1.0.jar
- asm-3.3.1.jar
- Commons-коллекции-3.1.jar
- dom4j-1.6.1.jar
- javassist-3.9.0.GA.jar
- jms-1.1.jar
- почта-1.4.jar
- весна-аоп-3.0.5.RELEASE.jar
- весна-asm-3.0.5.RELEASE.jar
- весна-tx-3.0.5.RELEASE.jar
- XML-apis-1.0.b2.jar
ПОЖАЛУЙСТА, сообщите, если я должен исключить некоторые банки из них.