
web及框架
tianjinsong
0101101001001
展开
-
关于Spring中的<context:annotation-config/>配置
当我们需要使用BeanPostProcessor时,直接在Spring配置文件中定义这些Bean显得比较笨拙,例如: 使用@Autowired注解,必须事先在Spring容器中声明AutowiredAnnotationBeanPostProcessor的Bean:bean class="org.springframework.beans.factory.annotation.Auto转载 2015-04-10 10:56:58 · 4984 阅读 · 0 评论 -
EventBus的使用和源码分析
http://blog.youkuaiyun.com/yuanzeyao/article/details/38174537 尊重原创:http://blog.youkuaiyun.com/yuanzeyao/article/details/38174537 代码下载:http://download.youkuaiyun.com/detail/yuanzeyao2008/7684041转载 2016-08-31 17:26:32 · 5160 阅读 · 0 评论 -
JMS介绍:我对JMS的理解和认识
MS and ActiveMQ first lesson -- jms基础概念和应用场景2011-6-18 PM 9:30主讲:kimmking kimmking@163.com>整理:林木森ppt下载地址:http://code.google.com/p/activemq-store-mongodb/downloads/list下面开始:kimmkin转载 2015-04-01 13:35:44 · 5352 阅读 · 0 评论 -
深入掌握JMS(八):JMSReplyTo
在下面的例子中,首先创建两个Queue,发送者给一个Queue发送,接收者接收到消息之后给另一个Queue回复一个Message,然后再创建一个消费者来接受所回复的消息。[java] view plaincopyimport javax.jms.Connection; import javax.jms.JMSException; im转载 2015-04-22 14:21:14 · 5729 阅读 · 0 评论 -
深入掌握JMS(七):DeliveryMode例子
在下面的例子中,分别发送一个Persistent和nonpersistent的消息,然后关闭退出JMS。[java] view plaincopyimport javax.jms.Connection; import javax.jms.DeliveryMode; import javax.jms.MessageProducer;转载 2015-04-22 14:12:33 · 6141 阅读 · 0 评论 -
深入掌握JMS(六):消息头
一个消息对象分为三部分:消息头(Headers),属性(Properties)和消息体(Payload)。对于StreamMessage和MapMessage,消息本身就有特定的结构,而对于TextMessage,ObjectMessage和BytesMessage是无结构的。一个消息可以包含一些重要的数据或者仅仅是一个事件的通知。 消息的Headers部分通常包含一些消息的描述信息转载 2015-04-22 14:07:34 · 5123 阅读 · 0 评论 -
深入掌握JMS(五):实战Topic
与Queue不同的是,Topic实现的是发布/订阅模型,在下面的例子中,启动2个消费者共同监听一个Topic,然后循环给这个Topic中发送多个消息。[java] view plaincopyimport javax.jms.Connection; import javax.jms.JMSException; import javax转载 2015-04-22 14:04:32 · 5158 阅读 · 0 评论 -
深入掌握JMS(四):实战Queue
import javax.jms.Connection;import javax.jms.DeliveryMode;import javax.jms.JMSException;import javax.jms.Message;import javax.jms.MessageConsumer;import javax.jms.MessageListener;import javax.jm转载 2015-04-22 14:01:42 · 5211 阅读 · 0 评论 -
深入掌握JMS(三):MessageListener
消息的消费者接收消息可以采用两种方式: 1、consumer.receive() 或 consumer.receive(int timeout); 2、注册一个MessageListener。 采用第一种方式,消息的接收者会一直等待下去,直到有消息到达,或者超时。后一种方式会注册一个监听器,当有消息到达的时候,会回调它的onMessage()方法。下面举例说明:转载 2015-04-22 13:55:44 · 5536 阅读 · 0 评论 -
Servlet 工作原理解析
servlet转载 2016-10-09 10:42:35 · 5295 阅读 · 0 评论 -
使用jQuery.form插件,实现完美的表单异步提交
http://www.cnblogs.com/heyuquan/p/form-plug-async-submit.html示例下载:使用jQuery.form插件,实现完美的表单异步提交.rar 抓住6月份的尾巴,今天的主题是今天我想介绍的是一款jQuery的插件:Jquery.form.js 官网。 通过该插件,我们可以非常简单的实现表单的异步提交转载 2017-07-26 11:25:35 · 20451 阅读 · 2 评论 -
PO/POJO/BO/DTO/VO的区别
https://www.cnblogs.com/yeyuchangfeng/p/4546138.htmlPO :persistent object持久对象1 .有时也被称为Data对象,对应数据库中的entity,可以简单认为一个PO对应数据库中的一条记录。2 .在hibernate持久化框架中与insert/delet操作密切相关。3 .PO中不应该包含任何对数据库的操作。...转载 2019-03-02 15:44:23 · 16566 阅读 · 0 评论 -
Cache-Control头各个值的说明
https://blog.youkuaiyun.com/alan19931103/article/details/78319422cache-control的值比较复杂,下面参考RFC文档和MDN网站罗列出的结果。请求头max-age客户端不愿意接受age超过这个值的缓存。并且不接受过期缓存,除非max-stale存在。 总是有值max-stale如果有值,客户端可以接受过期时间不超过指定...转载 2018-11-12 02:56:44 · 8606 阅读 · 0 评论 -
高性能 Java 缓存库 — Caffeine
http://oopsguy.com/2017/10/25/java-caching-caffeine/1、介绍在本文中,我们来看看 Caffeine — 一个高性能的 Java 缓存库。缓存和 Map 之间的一个根本区别在于缓存可以回收存储的 item。回收策略为在指定时间删除哪些对象。此策略直接影响缓存的命中率 — 缓存库的一个重要特征。Caffeine 因使用 Window...转载 2018-09-27 15:47:27 · 5686 阅读 · 0 评论 -
@RequestBody与Content-type
https://www.jianshu.com/p/6a83b73060bb1、简介Spring Web MVC 是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,自Spring MVC出现以来,Java服务端开发逐渐采用Spring MVC编写Http接口。今天主要跟大家分享一个 @RequestBody 与 application/x-www-form-...转载 2018-09-20 10:59:55 · 6466 阅读 · 0 评论 -
apache-flume-1.7.x配置安装
http://blog.youkuaiyun.com/alphags/article/details/52862578?locationNum=10&fps=1本文内容主要参考自Apache Flume用户文档(http://flume.apache.org/FlumeUserGuide.html),由于关于Apache Flume 1.X的中文参考资料不是很多,所以这里将我部转载 2017-10-26 14:13:04 · 5050 阅读 · 0 评论 -
Android接口安全 - RSA+AES混合加密方案
转载请注明出处:http://blog.youkuaiyun.com/aa464971/article/details/51034462本文以Android客户端加密提交数据到Java服务端后进行解密为例子。生成RSA公钥和密钥的方法请参考:http://blog.youkuaiyun.com/aa464971/article/details/51035200转载 2017-10-15 20:04:50 · 5713 阅读 · 0 评论 -
Freemarker判断是否为空
http://www.cnblogs.com/xinxin1994/p/6138063.html1、判断对象是否为空freemarker中显示某对象使用${name}. 但如果name为null,freemarker就会报错。如果需要判断对象是否为空:…… 当然也可以通过设置默认值${name!''}来避免对象转载 2017-10-11 16:34:08 · 8603 阅读 · 0 评论 -
tomcat setenv.sh
https://gist.github.com/patmandenver/cadb5f3eb567a439ec01# # Cutom Environment Variables for Tomcat # ############################################转载 2017-09-20 17:59:40 · 10441 阅读 · 0 评论 -
深入掌握JMS(二):一个JMS例子
前一讲简单的介绍了一下JMS的基本概念, 这一讲结合一个例子让大家深入理解前一讲的基本概念. 首先需要做的是选择一个JMS提供者, 如果在JavaEE环境中可以不用考虑这些. 我们选择ActiveMQ, 官方地址: http://activemq.apache.org/. 网上有很多介绍ActiveMQ的文档, 所以在这里就不介绍了.按照上一讲的这个简图, ConnectionF转载 2015-04-22 13:55:34 · 5061 阅读 · 0 评论 -
深入掌握JMS(一):JSM基础
1. JMS基本概念 JMS(Java Message Service) 即Java消息服务。它提供标准的产生、发送、接收消息的接口简化企业 应用的开发。它支持两种消息通信模型:点到点(point-to-point)(P2P)模型和发布/订阅(Pub/Sub)模型。P2P 模型规定了一个消息只能有一个接收者;Pub/Sub 模型允许一个消息可以有多个接收者。 对于点到点模转载 2015-04-22 13:54:54 · 4615 阅读 · 0 评论 -
301、404、200、304、500HTTP状态
一些常见的状态码为: 200 - 服务器成功返回网页 404 - 请求的网页不存在 503 - 服务器超时 下面提供 HTTP 状态码的完整列表。点击链接可了解详情。您也可以访问 HTTP 状态码上的 W3C 页获取更多信息。一、临时响应 1xx(临时响应) 表示临时响应并需要请求者继续执行操作的状态码。 100(继续)请求者应当继续提出请求...原创 2015-04-07 17:51:44 · 5061 阅读 · 0 评论 -
spring framework源码下载并导入eclipse
一. 准备工作1.下载安装sts(springsource推荐使用), 毕竟人家的框架用他自家的ide是最好的,当然sts也是基本eclipse的, 下载地址: http://www.springsource.org/downloads/sts-ggts2.下载安装gradle, spring 源码构建加入了gradle支持. gradle下载: http://www.gradle转载 2015-05-06 16:59:47 · 4588 阅读 · 0 评论 -
Spring配置项<context:annotation-config/>解释说明
在基于主机方式配置Spring的配置文件中,你可能会见到这样一条配置,他的作用是式地向 Spring 容器注册AutowiredAnnotationBeanPostProcessor、CommonAnnotationBeanPostProcessor、PersistenceAnnotationBeanPostProcessor 以及 RequiredAnnotationBeanPostPr转载 2015-04-29 16:53:11 · 5982 阅读 · 1 评论 -
详解spring 每个jar的作用
spring.jar 是包含有完整发布模块的单个jar 包。但是不包括mock.jar, aspects.jar, spring-portlet.jar, and spring-hibernate2.jar。spring-src.zip就是所有的源代码压缩包。除了spring.jar 文件,Spring 还包括有其它21 个独立的jar 包,各自包含着对应的Spring组件,用转载 2015-04-09 17:07:45 · 4418 阅读 · 0 评论 -
Spring中bean的作用域
Bean简介: 在Spring中,那些组成你应用程序的主体(backbone)及由Spring IoC容器所管理的对象,被称之为bean。 简单地讲,bean就是由Spring容器初始化、装配及管理的对象,除此之外,bean就与应用程序中的其他对象没有什么区别了。 而bean定义以及bean相互间的依赖关系将通过配置元数据来描述。Bean的作用域创建一个bean定义,转载 2015-04-15 14:59:31 · 4484 阅读 · 0 评论 -
Spring的依赖注入(接口注入)
这篇文章来谈谈《Spring Framework 开发参考手册》的3.3.3.1小节中的Lookup方法注入。 仔细看看文档,这种方法主要是用在Singleton的Object中使用非Singleton的Bean时,通过lookup-method的那个方法来取得非Singleton的Bean。一般用的不多,在用这种定义之前最好想明白你的需求。 · 先建立一个包:jav转载 2015-04-08 17:09:19 · 4599 阅读 · 0 评论 -
Spring在web请求中定义编码(org.springframework.web.filter.CharacterEncodingFilter)
encodingFilter org.springframework.web.filter.CharacterEncodingFilter encoding UTF-8 forceEncoding true原创 2015-04-07 10:59:07 · 5393 阅读 · 0 评论 -
Spring数据源配置
配置一个数据源 Spring在第三方依赖包中包含了两个数据源的实现类包,其一是Apache的DBCP,其二是 C3P0。可以在Spring配置文件中利用这两者中任何一个配置数据源。 DBCP数据源 DBCP类包位于 /lib/jakarta-commons/commons-dbcp.jar,DBCP是一个依赖 Jakarta commons-pool对象池机制的数据转载 2015-04-10 11:00:42 · 4228 阅读 · 0 评论 -
关于<taglib>的uri
在早期的jsp开发中,是使用java代码来控制逻辑和显示的,但这样会给前端开发人员带来些麻烦并且代码的可读性也会降低。为了解决上述情况,标签库被创造出来了。标签库的目的在于让开发人员能像使用html标签一样的标签来完成前端的逻辑控制和内容显示,而把那些繁琐、复杂的java代码隐藏在背后,返还jsp文件的干净整洁。 标签库的组成 一个标签库一般由两大部分组成:jar转载 2015-04-07 17:49:11 · 5302 阅读 · 0 评论 -
web.xml文件加载顺序 一、 1 、启动一个 WEB 项目的时候, WEB 容器会去读取它的配置文件 web.xml ,读取 <listener> 和 <context-param>
web.xml 中的listener、 filter、servlet 加载顺序及其详解一、概述1、启动一个WEB项目的时候,WEB容器会去读取它的配置文件web.xml,读取和两个结点。 2、紧急着,容创建一个ServletContext(servlet上下文),这个web项目的所有部分都将共享这个上下文。 3、容器将转换为键值对,并交给servletContext转载 2015-04-07 11:24:10 · 8960 阅读 · 0 评论 -
Spring整合JMS(一)——基于ActiveMQ实现
1.1 JMS简介 JMS的全称是Java Message Service,即Java消息服务。它主要用于在生产者和消费者之间进行消息传递,生产者负责产生消息,而消费者负责接收消息。把它应用到实际的业务需求中的话我们可以在特定的时候利用生产者生成一消息,并进行发送,对应的消费者在接收到对应的消息后去完成对应的业务逻辑。对于消息的传递有两种类型,一种是点对点的,即一个生产者和转载 2015-04-22 15:20:35 · 4494 阅读 · 0 评论 -
Spring整合JMS(二)——三种消息监听器
1.3 消息监听器MessageListener 在Spring整合JMS的应用中我们在定义消息监听器的时候一共可以定义三种类型的消息监听器,分别是MessageListener、SessionAwareMessageListener和MessageListenerAdapter。下面就分别来介绍一下这几种类型的区别。1.3.1 MessageListenerMe转载 2015-04-22 15:45:37 · 4521 阅读 · 0 评论 -
Spring整合JMS(三)——MessageConverter介绍
1.4 消息转换器MessageConverterMessageConverter的作用主要有两方面,一方面它可以把我们的非标准化Message对象转换成我们的目标Message对象,这主要是用在发送消息的时候;另一方面它又可以把我们的Message对象转换成对应的目标对象,这主要是用在接收消息的时候。下面我们就拿发送一个对象消息来举例,假设我们有这样一个需求:我们平台有一个发送邮转载 2015-04-22 16:04:56 · 4332 阅读 · 0 评论 -
Spring整合JMS(四)——事务管理
Spring提供了一个JmsTransactionManager用于对JMS ConnectionFactory做事务管理。这将允许JMS应用利用Spring的事务管理特性。JmsTransactionManager在执行本地资源事务管理时将从指定的ConnectionFactory绑定一个ConnectionFactory/Session这样的配对到线程中。JmsTemplate会自动检测这样的转载 2015-04-22 16:10:22 · 4395 阅读 · 0 评论 -
mybatis中的#和$的区别
1. #将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号。如:order by #user_id#,如果传入的值是111,那么解析成sql时的值为order by "111", 如果传入的值是id,则解析成的sql为order by "id". 2. $将传入的数据直接显示生成在sql中。如:order by $user_id$,如果传入的值是111,那么解析成sql时的转载 2015-04-03 17:18:47 · 4199 阅读 · 0 评论 -
几个 Context 上下文的区别
在 java 中, 常见的 Context 有很多, 像: ServletContext, ActionContext, ServletActionContext, ApplicationContext, PageContext, SessionContext ... 那么, Context 究竟是什么东西呢? 直译是上下文、环境的意思。比如像: "今天我收到了一束花, 男朋友送转载 2015-04-01 15:43:17 · 4335 阅读 · 0 评论 -
web.xml中出现<servlet-name>default</servlet-name>是什么意思?
转:http://blog.youkuaiyun.com/hello5orld/article/details/9407905在web.xml文件中经常看到这样的配置default,这个配置的作用是:对客户端请求的静态资源如图片、JS文件等的请求交由默认的servlet进行处理,如下所示:[html] view plaincopyservle转载 2015-04-01 17:52:49 · 5852 阅读 · 0 评论 -
web.xml中load-on-startup的作用
转自:http://www.blogjava.net/xzclog/archive/2011/09/29/359789.html如下一段配置,熟悉DWR的再熟悉不过了: dwr-invoker org.directwebremoting.servlet.DwrServlet debug true 1 dwr-i转载 2015-04-01 17:56:09 · 4306 阅读 · 0 评论 -
versions-maven-plugin插件批量修改版本号
1.简介versions-maven-plugin插件可以管理项目版本,特别是当Maven工程项目中有大量子模块时,可以批量修改pom版本号,插件会把父模块更新到指定版本号,然后更新子模块版本号与父模块相同,可以避免手工大量修改和遗漏的问题。2.使用2.1.修改版本号cmd进入Maven工程根目录,运行命令:mvn -f "pom.xml" versions:set...转载 2019-05-17 16:36:15 · 16201 阅读 · 0 评论