让我们先回顾下本系列的前3篇博客: Spring入门(一):创建Spring项目 Spring入门(二):自动化装配bean Spring入门(三):通过JavaConfig装配bean 1.为什么要使用Maven? 之前我们新建的项目,项目所要依赖的第三方jar包都在项目的类路径下(通常为lib目录),如下所示: 使用这种方式,我们无法知道第三方类库的依赖关系,比如导入一个特定的jar包时,可能此jar包还依赖于其他的jar包,其他的jar包又依赖于更多的jar包,这也是我们平常遇到的Clas…
原文链接: Spring with Maven原文日期: 2013年04月17日翻译日期: 2014年06月29日翻译人员: 铁锚 1. 概述本教程向您展示怎样通过 Maven 管理 Spring 的依赖关系.最新的Spring版本号能够在 Maven Central仓库 中找到. 也能够訪问  mvnrepository:org.springframework. 2. 使用Maven管理主要的Spring依赖关系 Spring被设计为可高度模块化的 -- 使用Spring中的一部分,不应该也不…
原文链接: Spring with Maven 原文日期: 2013年04月17日 翻译日期: 2014年06月29日 翻译人员: 铁锚 翻译原文连接:http://blog.csdn.net/renfufei/article/details/35794985 1. 概述 本教程向您展示如何通过 Maven 管理 Spring 的依赖关系.最新的Spring版本可以在 Maven Central仓库 中找到. 也可以访问  mvnrepository:org.springframework. 2…
eclipse里用maven管理的项目,在运行的时候出现 Error configuring application listener of class org.springframework.web.context.ContextLoaderListener 然后我看了一篇博客(http://blog.163.com/gr_neverlose/blog/static/2350904320099301732573/),意思是spring.jar这个包在发布的时候没有被放入war.如果是maven…
事务是什么? 事务:指单个逻辑操作单元的集合. 在操作数据库时(增删改),如果同时操作多次数据,我们从业务希望,要么全部成功,要么全部失败.这种情况称为事务处理. 例如:A转账给B. 第一步,扣除A君账号要转的金额. 第二步,增加B君账号的金额. 这两个步骤,要么都成功,要么都失败,这就是事务. Spring事务控制我们要明确的 1.JavaEE体系进行分层开发,事务处理位于业务层,所以,一般情况下我们使用的事务代理(事务管理器)一般放在分层设计的业务层. 2.spring框架为我们提供了一组事…
maven中配置profile节点: <project> .... <profiles> <profile> <!-- 生产环境 --> <id>prod</id> <properties> <profiles.active>prod</profiles.active> </properties> </profile> <profile> <!-- 本地开发…
由于项目的需要, 今天给spirng boot项目添加了profile功能.再网上搜索了一圈,也没有找到满意的参考资料,其实配置并不难,就是没有一个one stop(一站式)讲解的地方,所以有了写这篇博客的想法.由于本人水平有限,文中任何错误和纰漏欢迎大家反馈.希望本文可以给你带来帮助. 本文实现的目标: 1 使用了maven的profile功能 2 使用了Spring Boot的profile功能 3 集成了1和2的功能 4 在eclipse中运行mvn工程,使用开发环境的profile. 5…
除了IOC外, AOP是Spring的另一个核心. Spring利用AOP解决应用横切关注点(cross-cutting concern)与业务逻辑的分离, 目的是解耦合. 横切关注点是指散布于代码多处的同一种功能, 比如日志, 事务, 安全, 缓存等. AOP编程的基本概念 在OOP中, 如果要复用同一功能, 一般的做法是使用继承或委托. 继承容易导致脆弱的对象体系, 而委托实现起来比较麻烦, 需要对委托对象进行复杂调用. AOP提供了另外一种思路, 使用AOP我们仍然可以在一个地方定义功能,…
一.Spring--面向切面 在软件开发中,散布于应用中多处的功能被称为横切关注点(cross- cutting concern).通常来讲,这些横切关注点从概念上是与应用的业 务逻辑相分离的(但是往往会直接嵌入到应用的业务逻辑之中).把 这些横切关注点与业务逻辑相分离正是面向切面编程(AOP)所要解决的问题.--什么是面向切面编程 切面能帮助我们模块化横切关注点.简而言之,横切关注 点可以被描述为影响应用多处的功能.例如,安全就是一个横切关注 点,应用中的许多方法都会涉及到安全规则: --如上…
基于Maven管理的web项目结构: target目录是用来存放项目打包之后生成的文件的目录,此目录中的文件必须调用mvn clean package后才能生成, 如果把虚拟目录设置在此目录中,则每次修改项目后都需要调用mvn,很不方便 正确方法: 1.设置虚拟目录为:src/main/webapp 2.在pom.xml中更改maven打包的目录位置 <!-- 更改maven默认的打包目录 --> <plugin> <artifactId>maven-war-plugi…