spring
正义的键盘
这个作者很懒,什么都没留下…
展开
-
使用springMVC创建REST风格的服务器
越来越多的企业级应用都在由SOAP过渡到REST,REST API 客户端和服务器的交互由“行为”变成了“状态”(或表述),这样的风格对于客户端乃至整个系统的横向拓展都非常友好,REST API 的关注点在于资源而不在于行为,服务器端通过转换资源的各种表述形式来提供对更多客户端的支持,而不是仅限于现在或未来的某一种资源(json,html/text,xml,rss等等)。非常幸运的是sprin原创 2017-10-25 14:31:53 · 309 阅读 · 0 评论 -
集合类自定义排序和springMVC viewResolver的顺序问题
看了springMVC的dispatcherServlet的源码,有个地方不是特别明白,一路找资料,懂了 所以需要记录一下。关于initViewResolvers方法,我们知道springMVC里有一个视图解析器的概念。同一个项目可能会需要配置多个视图解析器。对于具有REST风格的服务器更是如此。通过对源码的查看,视图解析器在配置时,可以设置order属性,这个值关联到视图解析器的执行顺序原创 2017-10-25 10:10:32 · 1329 阅读 · 0 评论 -
spring aop和动态代理
首先简单介绍一下动态代理的概念。书面定义:为其他对象提供一种代理以控制对这个对象的访问。通俗的来说,想象一下这样一个场景。我想要去旅行,需要一张机票。但是这个季节的机票很难买,而且我不知道向谁买,如何选择等等。此时我通常就会去找代理商,这个代理商一定程度上代表了我,因为我提供给他了我的基本信息,他会按照我的信息去帮我购买机票(亦或是那些卖机票的人会来找我的代理商,我的代理商会把我的基本信息原创 2017-10-24 10:41:55 · 265 阅读 · 0 评论 -
spring的声明式事务
最近看了大量的spring关于DAO层和业务逻辑层的整合实现相关知识,有点混乱,趁此机会整理一下,让各个知识点更清晰,加深印象。关于spring的声明式事务,需要先说一说什么是声明式事务。DAO层的事务控制,通常是指对于数据库访问操作的事务处理,普通的实现方式即使用代码来控制事务的提交(commit)、回滚(rollback)等操作,这些代码若不使用框架进行整合,会造成DAO层和业务逻辑层原创 2017-10-12 14:05:38 · 560 阅读 · 0 评论 -
AOP中通知(advice)、切点(pointcut)和连接点(join point)的概念
借助Spring框架的帮助,业务模块被合理的纵向分割,彼此之间互相独立。而将这些纵向柱形的业务模块共同的,重复的部分横向切分放大,就称之为切面在AOP中,描述切面的术语有通知(advice),切点(pointcut),连接点(join point)。通知(advice):它用于描述切面的目标 即切面必须要完成的工作。通知定义了切面是什么以及何时使用。SpringAOP可以应用5原创 2017-09-01 09:41:22 · 10405 阅读 · 4 评论 -
spring的bean作用域详解
相信使用过spring框架的 都接触过了解过spring bean的概念,它与java 的bean有所不同。springBean存在作用域这一概念。相信大家对于@Scope这个注解一定不会陌生。在默认情况下,springIOC中所有的bean都是以单例(singleton)的形式创建的,也就是说,不管给定的一个bean被注入到其他bean中多少次,每次所注入的都是全局唯一的一个实例原创 2017-08-30 21:45:59 · 701 阅读 · 0 评论 -
根据环境装配你的bean——Spring中profile的应用
环境配置类注解的使用场景在于:有时候你的开发环境所使用的bean和测试环境以及生产环境不太一样,一般处理这类问题 可能需要人工处理,你可能会在环境迁移的时候手动去掉其他环境的注入标识,费时且容易出错。 举一个例子: 数据库配置,多个环境的数据库配置肯定不一样,datasource类bean需要手动去切换,如果项目有多数据源 那就更麻烦了。也可能在开发阶段,我需要一个嵌入式的Hypers原创 2017-08-30 14:59:22 · 4760 阅读 · 0 评论