`
hyw520110
  • 浏览: 211523 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论
文章列表

MINA原理

    博客分类:
  • nio
客户端通信过程 1.通过SocketConnector同服务器端建立连接 2.链接建立之后I/O的读写交给了I/O Processor线程,I/O Processor是多线程的 3.通过I/O Processor读取的数据经过IoFilterChain里所有配置的IoFilter,IoFilter进行消息的过滤,格式的转换,在这个层面可以制定一些自定义的协议 4.最后IoFilter将数据交给Handler进行业务处理,完成了整个读取的过程 5.写入过程也是类似,只是刚好倒过来,通过IoSession.write写出数据,然后Handler进行写入的业务处理,处理完 ...

axis和xfire以及CXF

    博客分类:
  • ws
 
由于最近使用WebService,于是到网上疯狂搜索,找点资料以作备忘,有不正确的还望大家指正! XFire VS Axis XFire是与Axis2 并列的新一代WebService平台。之所以并称为新一代,因为它: 1、支持一系列Web Service的新标准--JSR181、WSDL2.0 、JAXB2、WS-Security等; 2、使用Stax解释XML,性能有了质的提高。XFire采用Woodstox 作Stax实现; 3、容易上手,可以方便快速地从pojo发布服务; 4、Spring的结合; 5、灵活的Binding机制,包括默认的Aegis,xml ...

配置Maven web项目

1、创建Web应用 mvn archetype:generate -DgroupId=com.company.group -DartifactId=simple-web -DpackageName=com.company.group -DarchetypeArtifactId=maven-archetype-webapp 2、cd simple-web mvn eclipse:eclipse 导入eclipse 3.把项目变成Dynamic Web项目 1.右键项目,选择Project Facets,点击Convert to faceted from 2.更改Dynamic We ...
 一.Error deploying artifact: Failed to transfer file: http://10.1.251.240:8081/nexus/content/repositories/snapshots/com/asiainfo/biframe/aibi-component-utils/1.10.1-SNAPSHOT/aibi-component-utils-1.10.1-20110627.024041-24.jar . Return code is: 500 错误原因:服务器满了 二.错误信 ...

初识 JMS

    博客分类:
  • jms
自己搞了J2EE这么久,EJB/JNDI/RMI/JTA这些都了解的七七八八。但是,对于JMS这个东东,只听说在EJB的消息 bean中有用到过, 一直以来俺都敬而远之。最近公司要做一个国外的外包项目,里头有涉及到JMS的技术,现在只能临时抱佛脚。互联网上关于JMS的文章少之又少,没办法,只有自力更生,硬是查看了SUN的官方技术API文档,也算是初步揭开JMS这个神秘的面纱吧。 JMS的基本概念 JMS(Java Message Service) 的主要目的是为了在我们的Java程序之间用分布式的方式实现对消息的创建、发送、接收和读取。一个典型的JMS应用,主要包含以下几个部分: ...
说完了settings.xml配置,下来说一下maven2的主要配置pom.xml 什么是pom? pom作为项目对象模型。通过xml表示maven项目,使用pom.xml来实现。主要描述了项目:包括配置文件;开发者需要遵循的规则,缺陷管理系统,组织和licenses,项目 ...
Profiles是maven的一个很关键的术语:profile是用来定义一些在build lifecycle中使用的environmental variations,profile可以设置成在不同的环境下激活不同的profile(例如:不同的OS激活不同的profile,不同的JVM激活 不同的profile,不同的dabase激活不同的profile等等)。 定义Profiles 你可以把profiles定义在4个地方: %M2_HOME%/conf/settings.xml,这是针对该部电脑的所有user的profiles,是global profiles,它会影响所有的ma ...
很多新手都不知道如何在maven项目里添加jar包. 以前我还没接触maven的时候下载过一个demo,是maven项目. 我居然是照着他的pom.xml文件一个一个的写!!! 很多人认为理所当然的东西对于初学者却是一个很难迈过去的门槛. 所以简单的写下如何在maven项目中添加jar包. 根据 配合m2eclipse创建一个标准的maven web项目.这篇blog,我们创建了一个基于maven的web项目. 创建后我们如何添加jar包呢? 点击pom.xml文件.我们可以看到下面有7个标签. 分别是 Overview:显示maven项目的一些基本信息. Dependencies:添加jar包 ...
2. 编写类文件   · 下面开始创建一个新类:BeanFile ;包名: javamxj.spring.beanfile BeanFile.java package javamxj . spring . beanfile ; public class BeanFile {     private String beanFile = "多种方式加载Bean的配置文件" ;     public void setBeanFile(String b ...
显示图表,如图:   发表于 @ 2006年01月06日 11:19 AM | 评论 (0)   快速上手 Spring--3. 加载Bean的配置文件 1. 创建项目   · 新建一个Java Project:SpringBeanFile ,注意要导入用户库Spring。   · 这是完成后整个项目的结构(预览一下): · 项目源码下载(不包含库文件):http://free.ys168.com/?javamxj   Spring目录下面 ...

安装和使用SpringIDE

    博客分类:
  • java
这篇文章谈谈如何安装与使用SpringIDE。作为辅助Spring开发的工具,SpringIDE还是比较有用的。     ● 软件配置:   · Eclipse 3.1   · SpringIDE 主页: http://springide.org/project/ 当前版本:1.2.1   http://springide.org/updatesite/updatesite_1.2.1.zip   · GEF :只需要GEF Runtime就行了, 3.1版本的下载地址 。 ...
面向方面编程(AOP)可用来解决当今的 许多 应用需求。其中, Eclipse基金的AspectJ 是 其中一个比较流行的AOP实现。刚开始使用AspectJ时,可能会让初学者望而怯步。在AJDT项目的领导者——Matt Chapman的一篇新文章中,展示了如何通过使用Eclipse的AJDT插件来使AspectJ开发变得更为容易。更多关于AspectJ的信息可以 从 InfoQ的AspectJ标签 找到。 AOP词汇表 AOP,Aspect-oriented programming:面向方面编程 Core concerns:核心关注点, Crossc ...
1.驼峰转连字符:    var s = "fooStyleCss";  s = s.replace(/([A-Z])/g,"-$1").toLowerCase(); //利用正则进行替换,简洁明了,很棒 2.转驼峰 var s1 = "foo-style-css";s1 = s1.replace(/\-(\w)/g, function(all, letter){          return letter.toUpperCase();        }); //这段2看的不是很明白 于是自己写一个,^_^,这个很容易懂吧 ...
参考:http://macrochen.blogdriver.com/macrochen/869480.html 1. EHCache 的特点,是一个纯Java ,过程中(也可以理解成插入式)缓存实现,单独安装Ehcache ,需把ehcache-X.X.jar 和相关类库方到classpath中。如项目已安装了Hibernate ,则不需要做什么。。直接可以使用Ehcache Cache 存储方式 :内存或磁盘 2. 单独使用 EHCache 使用CacheManager 创建并管理Cache 1.创建CacheManager有4种方式: A:使用默认配置文件创建 Java代码   ...
日志原文:http://blog.sohu.com/people/!bWFiaXFpYW5nQHNvaHUuY29t/70343632.html     最近一直在做一个项目的前期设计工作,考虑到后期系统的扩展和性能问题也找了很多解决方法,有一个就是用到了数据库的缓存工具memcached(当然该工具并 ...
Global site tag (gtag.js) - Google Analytics