spring
文章平均质量分 74
iteye_12150
这个作者很懒,什么都没留下…
展开
-
spring学习:AOP的概念和应用
简介 在spring的编程和应用中,有一个很重要的 概念就是面向切面编程(aspect oriented programming) 。它使得我们将一些和业务逻辑不相关但是和应用逻辑又有紧密联系的东西给分离出来了。这么说来稍微显得有点抽象。在文章中会详细解释这个概念以及它们的详细应用。 aop的概念引入 为什么在前面我提到分离出业务逻辑和应用逻辑呢?用一个具体的示例来...原创 2015-05-30 20:45:06 · 128 阅读 · 0 评论 -
spring学习:spring data jpa
简介 在前一篇文章中,我们讨论了spring和jpa的集成实现。jpa本身是一个数据访问的规范,针对它有很多具体的实现。在这里,重点针对前面工程设计中一些地方进行改进。通过讨论这些值得改进的地方引入spring data jpa。在实际中我们会发现引入的东西居然和我们前面改进的思路是暗合的。 工程改进 在前一篇文章中,我们讨论过对工程的改进。在最开始的思路里,我们是...原创 2015-04-20 22:21:35 · 143 阅读 · 0 评论 -
spring学习:与JPA的实现集成
简介 在前一篇文章里我们讨论了spring4和 hibernate3, hibernate4的集成。在前面示例中通过这种方式访问数据库有一些可以改进的地方。一个是原来的service实现里直接关联了sessionFactory,实际上在service这个业务的层面不应该关注具体的数据存储操作。另外一个就是使用hibernate导致和它的紧密绑定。如果以后我们想要用其他的orm框架的话...原创 2015-04-19 12:13:05 · 120 阅读 · 0 评论 -
spring学习:hibernate orm集成
简介 使用spring访问数据的框架就少不了使用到hibernate。 最近尝试手动去构建一些这样的示例时碰到了不少问题。本文结合hibernate 3, hibernate 4两个版本实现一个示例的过程,顺便也对它们的配置与使用做一个总结。 示例 我们从一个简单的对一个实体类进行增删查改的操作来看怎么使用hibernate。因为针对不同版本的hibernate,后...原创 2015-04-17 20:43:49 · 214 阅读 · 0 评论 -
spring学习:JDBC数据访问
简介 访问数据库的方式有很多种,最简单原始的方式无非是通过java jdbc库去直接访问。这种方式实现的代码很冗长,而且要考虑的东西比较多,比如建立数据库连接、执行sql语句、获取结果并解析、关闭连接。这种传统方式带来的一个问题就是,我们也许仅仅为了执行一个简单的sql语句却需要一大堆冗长的代码,而且每执行一条语句都要重复这些代码。于是一种当然的想法就是如何将这些冗余的部分给提取出来...原创 2015-04-12 18:45:06 · 120 阅读 · 0 评论 -
spring学习:依赖注入的几种方式讨论
简介 在前面的文章里,我已经对依赖注入的基本概念做了一个介绍。我们已经知道了依赖注入的意义和目的。但是在牵涉到具体实现的时候,我们有好几种不同的选择,其中就有自动关联(autowire),java代码关联(java config)以及传统的xml文件配置关联。本文针对这几种形式结合具体的示例做一个讨论和总结。 问题场景介绍 假设我们有如下的一个问题,在下图中,我们有...原创 2015-04-02 22:28:30 · 130 阅读 · 0 评论 -
spring学习:IOC和依赖注入的基本概念
简介 很早以前接触过spring,听说过关于这个框架最多的就是关于依赖注入和它带来的各种好处。那么spring框架的这些概念到底是什么意思呢?它对于我们实际中的开发有什么帮助呢?在这里,我们以一个初学者的视角一步步来理解和体会其中的作用。 从OO设计原则说起 当我们使用一些面向对象的语言来设计以及实现应用的时候,经常会强调一些基本的设计原则。其中最基本的一条就是面向...原创 2014-12-26 16:31:06 · 544 阅读 · 0 评论 -
spring quartz学习总结: cluster的配置和示例
简介 在前面一篇文章里我们讨论了quartz和spring quartz的基本流程以及配置,这里针对一些quartz应用的场景和配置重点解读一下quartz的cluster配置和应用。 cluster配置 在前面的执行quartz任务的环境里,我们都是在单独的一台机器上执行任务。这种单点执行的方式存在着一些问题。比如说,如果需要执行的任务量比较大,单台机器处理不过来...原创 2014-12-22 22:45:44 · 274 阅读 · 0 评论 -
spring quartz学习总结: 基本任务结构和定义
简介 最近在工作中一些地方要用到quartz做定时任务,于是结合一些示例和自己的理解整理了几个示例。通过对这些基本概念的分析希望能够加深一点对它们的理解。 Quartz Quartz是一个开源的定时任务框架,在一些日常的任务中,我们经常有一些这样的需要,比如我们需要隔多少分钟去扫描或者检查一下某些文件,或者在指定的时间点内去处理一些文件。这些定时的任务更多的是一种批...原创 2014-12-21 22:12:53 · 206 阅读 · 0 评论 -
spring batch admin的安装配置基础
简介 最近因为工作需要使用到spring batch框架的一些功能,spring batch是spring的一个批处理框架,一般用来处理大量数据转换的任务,而且这些业务逻辑对于用户交互方面的要求很低。所以这些任务大多是在后台运行的进程。但是对于每个批处理任务来说,它处理的任务情况,包括进度、里面失败的元素等等是我们所关心的。如果有一个可视化的工具可以来查看每个任务执行的情况这样对于验...原创 2014-12-17 15:41:48 · 457 阅读 · 0 评论 -
mybatis学习总结:mybatis和spring, spring boot的集成
简介 在前面的讨论里已经提到了mybatis的各种配置和操作。从原生的使用角度来看,其实还是有点繁琐的,因为要配置数据源、指定配置文件,设定mapper文件以及接口。在实际的应用中,单纯使用mybatis的机会并不多,它更多的是和spring结合起来用。这里,我们就结合具体的示例讨论详细的配置过程。 和spring的集成 mybatis和spring的集成需要额外加入一些依赖...2017-03-04 18:07:21 · 402 阅读 · 0 评论 -
spring学习: spring mvc在redirect请求中传递数据
简介 在spring mvc中有些交互的场景中,我们需要将一些提交的内容在多个请求中可以进行传递。这种传递不仅仅是一些简单的参数,有时候希望是一些对象的传递。于是这就牵涉到一个多个请求中参数传递的问题。我们都知道,http请求它本身是无状态的,在一个请求场景中构造的参数到下一个请求中就已经丢失了。那么该怎么来实现参数传递呢?总的来说,有3种办法,一种是通过session的方式,因为相...原创 2015-09-26 20:35:00 · 277 阅读 · 0 评论 -
spring学习: spring mvc上传文件方法分析
简介 在用spring mvc做web开发的时候,有一个很典型的任务就是上传文件。 它的实现相对比较简单,可以说有固定的套路可以使用。当然,对于文件的上传以及管理在具体应用中还是相对比较复杂的,需要根据具体的情况来分析。目前来说,针对具体应用所使用的servlet容器版本,有两种常见的文件上传实现方法。一种是使用CommonsMultipartResolver,另外一种是Standa...原创 2015-09-24 23:22:15 · 116 阅读 · 0 评论 -
spring学习: spring mvc表单提交
简介 在前一篇文章中,我简单讲述了一下spring mvc的结构和mvc模式在该框架中的应用。对于一个普通的web页面来说,通常的交互无非为两种。一种是数据的读取和展示,另外一种就是数据的提交和保存。在前面已经提到过怎么显示一些内容到页面上。和显示内容不同,本文重点讲述怎么提交form表单到服务器。提交表单的过程相对于纯展示数据要复杂得多。通常需要考虑到我们要提交哪些数据,通...原创 2015-09-20 17:20:12 · 309 阅读 · 0 评论 -
spring学习: spring mvc基础
前言: 接触spring mvc的时间并不算长。在用这个web框架之前曾经接触过django, flask, asp.net mvc, play等框架。它们都是基于mvc模式的web框架,在基于model, view, controller互相分离和松耦合的约定基础上,它们的实现细节和一些使用方式有不少差别。这里结合mvc模式来分析一下spring mvc里对请求处理的流程。并结合讨...原创 2015-08-23 20:50:06 · 122 阅读 · 0 评论 -
spring学习:与jms的集成
简介 在前面的 一些文章里,我曾经对消息队列编程,以及消息队列通信方式做了一些总结。总的来说,那些示例是采用activemq服务器并且使用原生的代码来访问它们。在实际的代码实现中,采用原生api访问会显得非常的繁琐。因为我们要和里面一堆复杂的东西打交道,比如说Connection, ConnectionFactory, Session, Producer, Destination等等...原创 2015-05-08 21:18:43 · 243 阅读 · 0 评论