security3.1的pom默认引用spring 3.0.6版本,造成冲突。解决办法是在maven中用exclude:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
....
<properties>
<springsecurity.version>3.1.0.RELEASE</springsecurity.version>
<spring.version>3.1.1.RELEASE</spring.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-acl</artifactId>
<version>${springsecurity.version}</version>
<exclusions>
<exclusion>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
</exclusion>
<exclusion>
<groupId>org.springframework</groupId>
<artifactId>spring-aop</artifactId>
</exclusion>
<exclusion>
<groupId>org.springframework</groupId>
<artifactId>spring-asm</artifactId>
</exclusion>
<exclusion>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
</exclusion>
<exclusion>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
</exclusion>
<exclusion>
<groupId>org.springframework</groupId>
<artifactId>spring-tx</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-tx</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-aop</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-aspects</artifactId>
<version>${springsecurity.version}</version>
</dependency>
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-core</artifactId>
<version>${springsecurity.version}</version>
<exclusions>
<exclusion>
<groupId>org.springframework</groupId>
<artifactId>spring-expression</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-config</artifactId>
<version>${springsecurity.version}</version>
</dependency>
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-taglibs</artifactId>
<version>${springsecurity.version}</version>
<exclusions>
<exclusion>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
</exclusion>
<exclusion>
<groupId>org.springframework</groupId>
<artifactId>spring-expression</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-web</artifactId>
<version>${springsecurity.version}</version>
<exclusions>
<exclusion>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
</exclusion>
<exclusion>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
</exclusion>
<exclusion>
<groupId>org.springframework</groupId>
<artifactId>spring-expression</artifactId>
</exclusion>
</exclusions>
</dependency>
</dependencies>
</project>
分享到:
相关推荐
1. `spring-framework-3.1.1.RELEASE.zip`:这个文件包含了Spring框架3.1.1的二进制库,包括JAR文件和其他必要的依赖。开发者可以直接将这些库引入项目中,而无需自己编译源代码。 2. `spring-framework-3.1.1....
以前用习惯了Hibernate, 开始接触Mybatis,同样是ORM, MyBatis确实很轻巧,正好也可以自己练练SQL,整合了maven版的spring3.1.1 + mybatis3.1.1,希望对你有帮助。
在Eclipse中,你可以通过以下步骤解决依赖问题: 1. **创建一个新的Java项目**:在Eclipse中,选择“File” -> “New” -> “Java Project”,为Spring源码创建一个新的项目。 2. **添加外部JARs**:在新项目中,...
这个文件可能是详细说明如何在 Eclipse 中使用 link 方式离线集成 Maven 的文档,可能包含了具体操作步骤、注意事项以及可能遇到的问题和解决方案。在没有实际文件内容的情况下,具体的细节无法提供,但在实际操作时...
Apache Maven 是一个强大的Java项目管理工具,它极大地简化了项目的构建、依赖管理和文档生成过程。在Java开发领域,Maven已经成为了事实上的标准,它的核心理念是通过约定优于配置的原则来减少项目构建的复杂性。 ...
在"lib-Spring3.1.1"压缩包中,包含了Spring框架3.1.1版本的库文件,这些jar包是开发基于Spring的应用所必需的依赖。开发者通常将这些库添加到项目类路径中,以便能够利用Spring提供的各种功能和服务。在实际开发中...
首先,集成MongoDB到Spring项目中,我们需要添加相应的依赖。在Spring 3.1.1时代,这通常意味着引入`spring-data-mongodb`库。这个库提供了与MongoDB交互的API,简化了数据库操作。在`pom.xml`或`build.gradle`文件...
spring3.1.1最新jar包
Spring 3.1.1版本是该框架的一个稳定版本,包含了多个核心组件和模块,用于实现依赖注入、AOP(面向切面编程)、事务管理、数据访问、Web应用等功能。下面我们将详细探讨Spring框架的核心知识点及其在Spring MVC中的...
Struts 2.3.1.2、Spring 3.1.1 和 MyBatis 3.1.0 是三个非常重要的开源框架,它们在Java Web开发中扮演着核心角色。这个基础框架组合旨在提供一个高效、灵活且可扩展的开发环境。下面将详细介绍这三个框架及其相互间...
Spring 3.1.1是该框架的中期版本,它在3.0基础上进行了增强,修复了已知问题,并引入了一些新特性。 1. **依赖注入(Dependency Injection)**:Spring 3.1.1继续强化了DI功能,使得组件之间的依赖关系可以通过配置...
此POM继承自Spring Boot 3.1.1的依赖管理,并集中定义了一系列依赖组件的版本号,如Spring Cloud 2022.0.3、Spring Cloud Alibaba 2022.0.0.0-RC2等。此外,还指定了Java 17作为编译目标,并包含MyBatis Plus、...
org.springframework.aop-3.1.1.RELEASE org.springframework.asm-3.1.1.RELEASE org.springframework.aspects-3.1.1.RELEASE org.springframework.beans-3.1.1.RELEASE org.springframework.context.support-3.1.1....
在这个"spring3.1.1常用jar包"中,包含了一系列核心的Spring库,这些库是搭建基于Spring的应用程序所必需的。 1. **Spring Core**:这是Spring框架的基础,提供了依赖注入(DI)和面向切面编程(AOP)的核心功能。...
8. **Maven和Gradle支持**:Spring 3.1.1与构建工具的集成更加紧密,提供了更好的Maven和Gradle插件,使得项目构建和部署更加顺畅。 9. **Groovy支持**:除了Java配置,Spring 3.1.1也支持Groovy配置,这为开发者...
总的来说,Struts2.3.14、Spring3.1.1和Hibernate4.1.0的集成为Java开发者提供了一个功能强大、灵活的开发工具集,能够帮助他们快速构建稳定、高效的企业级Web应用。理解并熟练掌握SSH框架的使用,对于提升Java...
这是我通过Spring官网上下载的docs,自己生成的CHM形式的API,自己用了一下感觉还不错。所以希望能给那些初学Spring同学提供一些帮助。
描述中的“搭建SSH框架”指的是集成Spring、Struts和Hibernate三个开源框架,它们分别是Spring负责业务逻辑和依赖注入,Struts作为MVC框架处理用户请求,Hibernate则作为ORM工具处理数据库操作。SSH框架组合使用,...