его я использую пружину в автономном приложении для Внедрение зависимостей , Источник сообщений & PropertyPlaceHolder support , поддержка 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>
UPDATE:
После минимизации зависимостей до:
- весна-ядро.
- весна-бобы.
- весна-контекст.
- весна-контекст-поддержка.
- весна-выражение.
- весна JDBC.
- весна-ОРМ.
- зимуют-EntityManager.
- проверка-апи.
- зимуют-валидатор.
- JUnit.
- Обще-каротаж.
- SLF4J-простой.
- log4j.
- котелок.
- CGLIB.
Я все еще вижу некоторые банки, которые я не уверен, важны ли они для моих требований или нет:
- активация-1.1.jar
- ANTLR-2.7.6.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
- весна-АОП-3.0.5.RELEASE.jar
- весна-ASM-3.0.5.RELEASE.jar
- весна-ТХ-3.0.5.RELEASE.jar
- xml-apis-1.0.b2.jar
ПОЖАЛУЙСТА, сообщите, если я исключу из них несколько банок.