框架/组件/中间件
WELLTEN
技术全面,心态积极,做事认真。
技术全面:基本掌握C#、Java、Pascal等主要的编程语言;对VS和Eclipse等主要的编译器能过熟练使用;精通C++;有很强的方案设计能力;熟悉常用的设计模式、系统分析方法和建模方式,及系统常用的架构方式。
心态积极:在团队协作项目中能够成为勇挑重担和发挥正能量的人,遇到复杂难解的事情(主要是技术方面),可以排除万难,将事情最终解决掉;
做事认真:在项目开发过程中,总是寻求解决问题的最优方案,如果时间不允许,尽量采用次优方案,绝不马虎了事。
展开
-
mybitis常见问题汇总中....
1、org.apache.ibatis.binding.BindingException: Parameter 'title' not found. Caused by: org.apache.ibatis.binding.BindingException: Parameter 'title' not found. Available parameters are [1, 0, param原创 2016-03-28 15:13:04 · 540 阅读 · 0 评论 -
第四章 Controller接口控制器详解(1)——跟着开涛学SpringMVC
4.1、Controller简介Controller控制器,是MVC中的部分C,为什么是部分呢?因为此处的控制器主要负责功能处理部分:1、收集、验证请求参数并绑定到命令对象;2、将命令对象交给业务对象,由业务对象处理并返回模型数据;3、返回ModelAndView(Model部分是业务对象返回的模型数据,视图部分为逻辑视图名)。还记得DispatcherServlet吗?主转载 2015-11-11 16:31:35 · 675 阅读 · 0 评论 -
第三章 DispatcherServlet详解 ——跟开涛学SpringMVC
3.1、DispatcherServlet作用DispatcherServlet是前端控制器设计模式的实现,提供Spring Web MVC的集中访问点,而且负责职责的分派,而且与Spring IoC容器无缝集成,从而可以获得Spring的所有好处。 具体请参考第二章的图2-1。DispatcherServlet主要用作职责调度工作,本身主要用于控制流程,主要职责如下:1、文件上传转载 2015-11-11 16:28:56 · 536 阅读 · 0 评论 -
第二章 Spring MVC入门 —— 跟开涛学SpringMVC
2.1、Spring Web MVC是什么Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将web层进行职责解耦,基于请求驱动指的就是使用请求-响应模型,框架的目的就是帮助我们简化开发,Spring Web MVC也是要简化我们日常Web开发的。另外还有一种基于组件的、事件驱动的Web框架在此就转载 2015-11-11 16:27:01 · 825 阅读 · 0 评论 -
第一章 Web MVC简介 —— 跟开涛学SpringMVC
Web MVC简介1.1、Web开发中的请求-响应模型:在Web世界里,具体步骤如下:1、 Web浏览器(如IE)发起请求,如访问http://sishuok.com2、 Web服务器(如Tomcat)接收请求,处理请求(比如用户新增,则将把用户保存一下),最后产生响应(一般为html)。3、web服务器处理完成后,返回内容给web客户端(一般就是我们的浏览器),客户端对接转载 2015-11-11 16:24:03 · 513 阅读 · 0 评论 -
第六章 注解式控制器详解(5)——跟着开涛学SpringMVC
6.6.5、生产者、消费者限定6.6.5.1、基本概念首先让我们看一下通过HTTP协议传输的媒体类型及如何表示媒体类型:一、Media Type:互联网媒体类型,一般就是我们所说的MIME类型,用来确定请求的内容类型或响应的内容类型。写道媒体类型格式:type/subtype(;parameter)?type主类型,任意的字符串,如text,如果是*号代表所有;转载 2015-11-11 17:03:50 · 578 阅读 · 0 评论 -
第七章 注解式控制器的数据验证、类型转换及格式化(3)——跟着开涛学SpringMVC
7.4、数据验证7.4.1、编程式数据验证Spring 2.x提供了编程式验证支持,详见【4.16.2数据验证】章节,在此我们重写【4.16.2.4.1、编程式验证器】一节示例。(1、验证器实现复制cn.javass.chapter4.web.controller.support.validator.UserModelValidator到cn.javass.chapter7转载 2015-11-11 17:15:00 · 783 阅读 · 0 评论 -
第七章 注解式控制器的数据验证、类型转换及格式化(2)——跟着开涛学SpringMVC
7.3、数据格式化在如Web /客户端项目中,通常需要将数据转换为具有某种格式的字符串进行展示,因此上节我们学习的数据类型转换系统核心作用不是完成这个需求,因此Spring3引入了格式化转换器(Formatter SPI) 和格式化服务API(FormattingConversionService)从而支持这种需求。在Spring中它和PropertyEditor功能类似,可以替代Proper转载 2015-11-11 17:12:50 · 738 阅读 · 0 评论 -
第七章 注解式控制器的数据验证、类型转换及格式化(1)——跟着开涛学SpringMVC
7.1、简介在编写可视化界面项目时,我们通常需要对数据进行类型转换、验证及格式化。一、在Spring3之前,我们使用如下架构进行类型转换、验证及格式化:流程:①:类型转换:首先调用PropertyEditor的setAsText(String),内部根据需要调用setValue(Object)方法进行设置转换后的值;②:数据验证:需要显示调用Spring的Valid转载 2015-11-11 17:10:09 · 661 阅读 · 0 评论 -
第四章 Controller接口控制器详解(3)——跟着开涛学SpringMVC
4.11、AbstractWizardFormController向导控制器类提供了多步骤(向导)表单的支持(如完善个人资料时分步骤填写基本信息、工作信息、学校信息等)假设现在做一个完善个人信息的功能,分三个页面展示:1、页面1完善基本信息;2、页面2完善学校信息;3、页面3完善工作信息。这里我们要注意的是当用户跳转到页面2时页面1的信息是需要保存起来的,还记得Abstra转载 2015-11-11 16:35:32 · 552 阅读 · 0 评论 -
第四章 Controller接口控制器详解 (4)——跟着开涛学SpringMVC
4.12、ParameterizableViewController参数化视图控制器,不进行功能处理(即静态视图),根据参数的逻辑视图名直接选择需要展示的视图。Java代码 class="org.springframework.web.servlet.mvc.ParameterizableViewController"> 该控制器接收到请求后直接选择参数转载 2015-11-11 16:37:44 · 647 阅读 · 0 评论 -
Spring——jar包详解
本文转载自:http://my.oschina.net/huhaoren/blog/300856?p=1 spring.jar是包含有完整发布的单个jar包,spring.jar中包含除了 spring-mock.jar里所包含的内容外其它所有jar包的内容,因为只有在开发环境下才会用到spring-mock.jar来进行辅助测试,正式应用系统中是用不得这些类的。 除了spri转载 2016-01-25 21:31:53 · 433 阅读 · 0 评论 -
Hibernate Tools使用说明
Step1:安装好Hibernate Tools,建立一个Dynamic web project,笔者工程名为“HibernateTest”Step2:笔记以Mysql为示例,所以安装一个Mysql,建立相应测试数据库及表,下图为笔者的数据库及表Step3:将MySql的Jdbc驱动拷贝至lib目录,笔者的为mysql-connector-java-5.1.14-bin.jar原创 2015-11-25 10:12:43 · 2833 阅读 · 0 评论 -
第六章 注解式控制器详解(2)——跟着开涛学SpringMVC
声明:本系列都是原创内容,觉得好就顶一个,让更多人知道!!写博客不容易,写原创更不容易!!6.5、请求映射处理器定义好了,那接下来我们应该定义功能处理方法,接收用户请求处理并选择视图进行渲染。首先我们看一下图6-1:http请求信息包含六部分信息:①请求方法,如GET或POST,表示提交的方式;②URL,请求的地址信息;③协议及版本;④请求头信息(包括Cookie信转载 2015-11-11 16:52:08 · 736 阅读 · 0 评论 -
第六章 注解式控制器详解(1)——跟着开涛学SpringMVC
声明:本系列都是原创内容,觉得好就顶一个,让更多人知道!! 希望那些踩的人给出不好的理由,我会积极改正。写博客不容易,写原创更不容易!!6.1、注解式控制器简介一、Spring2.5之前,我们都是通过实现Controller接口或其实现来定义我们的处理器类。已经@Deprecated。二、Spring2.5引入注解式处理器支持,通过@Controller 和 @RequestM转载 2015-11-11 16:49:35 · 678 阅读 · 0 评论 -
第五章 处理器拦截器详解——跟着开涛学SpringMVC
5.1、处理器拦截器简介Spring Web MVC的处理器拦截器(如无特殊说明,下文所说的拦截器即处理器拦截器)类似于Servlet开发中的过滤器Filter,用于对处理器进行预处理和后处理。5.1.1、常见应用场景1、日志记录:记录请求信息的日志,以便进行信息监控、信息统计、计算PV(Page View)等。2、权限检查:如登录检测,进入处理器检测检测是否登录,如果没有转载 2015-11-11 16:46:42 · 1123 阅读 · 0 评论 -
第四章 Controller接口控制器详解(7 完)——跟着开涛学SpringMVC
4.16.2、数据验证1、数据绑定失败:比如需要数字却输入了字母;2、数据不合法:可以认为是业务错误,通过自定义验证器验证,如用户名长度必须在5-20之间,我们却输入了100个字符等;3、错误对象:当我们数据绑定失败或验证失败后,错误信息存放的对象,我们叫错误对象,在Spring Web MVC中Errors是具体的代表者;线程不安全对象;4、错误消息:是硬编码,还是可配置?实际工转载 2015-11-11 16:43:48 · 766 阅读 · 0 评论 -
第四章 Controller接口控制器详解(6)——跟着开涛学SpringMVC
4.16、数据类型转换和数据验证流程:1、首先创建数据绑定器,在此此会创建ServletRequestDataBinder类的对象,并设置messageCodesResolver(错误码解析器);2、提供第一个扩展点,初始化数据绑定器,在此处我们可以覆盖该方法注册自定义的PropertyEditor(请求参数——>命令对象属性的转换);3、进行数据绑定,即请求参数——>命令对象转载 2015-11-11 16:42:04 · 564 阅读 · 0 评论 -
第四章 Controller接口控制器详解(5)——跟着开涛学SpringMVC
原创内容,转载请注明iteye http://jinnianshilongnian.iteye.com/4.15、MultiActionController之前学过的控制器如AbstractCommandController、SimpleFormController等一般对应一个功能处理方法(如新增),如果我要实现比如最简单的用户增删改查(CRUD Create-Read-Update-D转载 2015-11-11 16:39:32 · 528 阅读 · 0 评论 -
第六章 注解式控制器详解(4)——跟着开涛学SpringMVC
6.6.2、@RequestParam绑定单个请求参数值@RequestParam用于将请求参数区数据映射到功能处理方法的参数上。public String requestparam1(@RequestParam String username)请求中包含username参数(如/requestparam1?username=zhang),则自动传入。此处要特别注意:右击项目,转载 2015-11-11 17:01:42 · 550 阅读 · 0 评论 -
第六章 注解式控制器详解(3)——跟着开涛学SpringMVC
到目前为止,请求已经能交给我们的处理器进行处理了,接下来的事情是要进行收集数据啦,接下来我们看看我们能从请求中收集到哪些数据,如图6-11:图6-111、@RequestParam绑定单个请求参数值;2、@PathVariable绑定URI模板变量值;3、@CookieValue绑定Cookie数据值4、@RequestHeader绑定请求头数据;5、@ModelV转载 2015-11-11 17:00:05 · 708 阅读 · 0 评论 -
第四章 Controller接口控制器详解(2)——跟着开涛学SpringMVC
4.5、ServletForwardingController将接收到的请求转发到一个命名的servlet,具体示例如下:java代码:package cn.javass.chapter4.web.servlet;public class ForwardingServlet extends HttpServlet { @Override protected void doGet转载 2015-11-11 16:33:19 · 459 阅读 · 0 评论 -
ACE入门
一、ACE编译a) 下载ACE源文件,你可以从官方网站下载,我的是ACE+TAO+CIAO-6.2.0。下载地址:http://download.dre.vanderbilt.edu/b) 将你下载的ACE.zip解压缩,假设目录为:E:\ACE_wrappers在该目录下你可以发现ACE-INSTALL.html文件,这个文件介绍了如何编译ACE,转载 2013-09-05 16:01:45 · 1063 阅读 · 0 评论 -
ACE主动对象模式(1)
主动对象模式用于降低方法执行和方法调用之间的耦合。该模式描述了另外一种更为透明的任务间通信方法。传统上,所有的对象都是被动的代码段,对象中的代码是在对它发出方法调用的线程中执行的,当方法被调用时,调用线程将阻塞,直至调用结束。而主动对象却不一样。这些对象具有自己的命令执行线程,主动对象的方法将在自己的执行线程中执行,不会阻塞调用方法。例如,设想对象"A"已在你的程序的main()函转载 2013-09-05 16:06:34 · 711 阅读 · 0 评论 -
ACE主动对象模式(2)
我们简单的介绍了一下ACE主动对象实现方式,同时提出了两个问题:方法调用线程如何知道该方法已经执行完成? 如何或得方法的返回值?要解决这两个问题,首先得介绍一下ACE_Future对象,ACE_Future是表示一个会在将来被赋值的"期货"对象,可以通过ready()函数查询它是否已经被赋值。该对象创建的时候是未赋值的,后期可以通过set()函数来进行赋值,所赋的值可以通过get(转载 2013-09-05 16:06:40 · 765 阅读 · 0 评论 -
ACE中TCP通信
概述:传输控制协议TCP(Transmission Control Protocol):TCP提供可靠的、面向连接的运输服务,用于高可靠性数据的传输。TCP协议的可靠性是指保证每个tcp报文能按照发送顺序到达客户端。Tcp通信过程一般为如下步骤:服务器绑定端口,等待客户端连接。客户端通过服务器的ip和服务器绑定的端口连接服务器。服务器和客户端通过网络建立转载 2013-09-05 16:08:37 · 1350 阅读 · 0 评论 -
ACE中UDP通信
udp是一种无连接的协议,提供无连接不可靠的服务。在ace中,通过ACE_SOCK_Dgram类提供udp通信服务,ACE_SOCK_Dgram和ACE_SOCK_Stream的API非常类似,一样提供了send,recv及close等常用操作,这里就不再累述了。udp通信时无需像tcp那样建立连接和关闭连接,tcp编程时需要通过accept和connect来建立连接,而udp通信转载 2013-09-05 16:09:19 · 826 阅读 · 0 评论 -
ACE线程管理机制-线程的创建与管理
有过在不同的操作系统下用c++进行过多线程编程的朋友对那些线程处理的API可能深有体会,这些API提供了相同或是相似的功能,但是它们的API的差别却极为悬殊,十分令人头痛。ACE_Thread提供了对不同OS的线程调用的简单包装,通过一个通用的接口进行处理线程创建、挂起、取消和删除等问题。一. 线程入口函数所有线程必须从一个指定的函数开始执行,该函数称为线程函数,它必须具有转载 2013-09-05 16:10:00 · 650 阅读 · 0 评论 -
ACE线程管理机制-面向对象的线程类ACE_Task
我们在前一章中使用ACE_Thread包装时,你一定已经注意到了一些不够"优雅"的地方。那一章中的大多数程序都被分解为函数、而不是对象。这是因为ACE_Thread包装需要一个全局函数名、或是静态方法作为参数。随后该函数(静态方法)就被用作所派生的线程的"启动点"。这自然就使得程序员要为每个线程写一个函数。如我们已经看到的,这可能会导致非面向对象的程序分解。ACE_Task对常用线程处理进转载 2013-09-05 16:10:27 · 722 阅读 · 0 评论 -
跨平台的网络通信中间件:ICE和ACE
二十世纪九十年代中期以来,业界一直在使用DCOM和CORBA这样的面向对象的中间件平台。在分布式的应用中,中间件平台托管了大部分网络事务,比如对数据进行编码与解码以进行传送,把逻辑对象地址映射到物理传输端点,根据客户和服务器的机器架构改变数据的表示,以及按照需要自动启动服务器。DCOM和CORBA由于自身的缺点,都没有成功占领大部分分布式计算的市场。DCOM是Microsoft的独转载 2013-09-05 16:11:09 · 1813 阅读 · 0 评论 -
ACE安装(LINUX操作系统)
1. 下载Latest Release 下载地址在http://deuce.doc.wustl.edu/Download.html。 ACE-6.2.0.tar.gz,很快可以下完。 2. 然后打开官方的安装说明做准备 地址 http://www.cs.wustl.edu/~schmidt/ACE_wrappers/ACE-INS转载 2013-09-05 16:01:14 · 1167 阅读 · 0 评论 -
ACE学习之定时器(Timer)
ACE学习之定时器(Timer)定时器(Timer)在事件超时的时候适当的调用事件处理器的handle_timeout()方法.为调度这样的定时器,反应器拥有一个schedule_timer()的方法.该方法接受事件处理器,以及以ACE_Time_Value对象形式出现的延迟对味参数.此外,可以指定时间间隔,使定时器在它超时后自动恢复 .反应器在内部维护ACE_转载 2013-09-05 16:01:07 · 2859 阅读 · 0 评论 -
基于Ofbiz的ERP Opentaps 1.5 安装
第一步:mysql配置进入%MYSQL_HOME%\bin目录,打开命令行并输入:mysql -u root -h localhost –p,提示输入root密码;输入密码按回车;用create database opentaps命令创建opentaps数据库 ;用create user opentaps;命令创建名为opentaps的用户名;用grant all privil原创 2015-08-11 21:55:21 · 1909 阅读 · 0 评论 -
AndroidAnnotations应用部署
ben 做过JavaEE肯定对Spring不陌生,尤其是spring的IOC,真是太好用了。顺着这个思想,Android上有没有spring来实现IOC。搜索一下,果然spring已经推出了spring for android,不过可惜的是它并不支持IOC,但是却在官网发现了这个么一篇文章http://blog.springsource.org/2011/08/26/clean-code-转载 2014-10-23 21:11:16 · 652 阅读 · 0 评论 -
ACE线程安全与同步(Thread Safety and Synchronization)
保护原语为了确保一致性,多线程程序必须在共享数据周围使用保护原语。Protection Primitives in ACEPrimitiveDescriptionACE_MutexWrapper class around the mutual-exclusion mechanism and used to provide转载 2013-09-05 16:11:03 · 1292 阅读 · 0 评论 -
走近 STL
走近 STL 本文面向的读者:学习过C++程序设计语言(也就是说学习过Template),但是还没有接触过STL的STL的初学者。这实际上是我学习STL的一篇笔记,老鸟就不用看了。什么是泛型程序设计 我们可以简单的理解为:使用模板的程序设计就是泛型程序设计。就像我们我们可以简单的理解面向对象程序设计就是使用虚函数的程序设计一样。STL是什么 作为一个C++程序转载 2008-01-07 17:09:00 · 676 阅读 · 0 评论 -
ACE接受器-连接器模式
接受器-连接器设计模式(Acceptor-Connector)使分布式系统中的连接建立及服务初始化与一旦服务初始化后所执行的处理去耦合。这样的去耦合通过三种组件来完成:acceptor、connector 和 servicehandler(服务处理器)。连接器主动地建立到远地接受器组件的连接,并初始化服务处理器来处理在连接上交换的数据。接受器被动地等待来自远地连接器的连接请求,在这转载 2013-09-05 15:57:16 · 795 阅读 · 0 评论 -
ACE反应器(Reactor)模式
1.ACE反应器框架简介反应器(Reactor):用于事件多路分离和分派的体系结构模式通常的,对一个文件描述符指定的文件或设备, 有两种工作方式: 阻塞与非阻塞。所谓阻塞方式的意思是指, 当试图对该文件描述符进行读写时, 如果当时没有东西可读,或者暂时不可写, 程序就进入等待状态, 直到有东西可读或者可写为止。而对于非阻塞状态, 如果没有东西可读, 或者不可写, 读写函数马上返转载 2013-09-05 15:58:40 · 850 阅读 · 0 评论 -
ACE前摄器Proactor模式
当 OS 平台支持异步操作时,一种高效而方便的实现高性能 Web 服务器的方法是使用前摄式事件分派。使用前摄式事件分派模型设计的 Web 服务器通过一或多个线程控制来处理异步操作的完成。这样,通过集成完成事件多路分离(completion event demultiplexing)和事件处理器分派,前摄器模式简化了异步的 Web 服务器。异步的 Web 服务器将这样来利用前摄器模式:首先让原创 2013-09-05 16:00:20 · 1090 阅读 · 0 评论 -
ACE学习之创建简单的服务器端和客户端
ACE入门学习之创建简单的服务器端和客户端ACE自适配通行环境(Adaptive Communicatin Environment)是面向对象的框架和工具包。它为通信软件实现了核心的并发和分布式模式。ACE具有分层的体系结构,基本分为三层:1. 操作系统适配层(OS)2. C++包装层3. 框架和模式层Sock类属转载 2013-09-05 16:00:39 · 1137 阅读 · 0 评论