
SSH
文章平均质量分 85
iteye_3126
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
spring中scope的singleton和prototype区别
1、singleton作用域 当一个bean的作用域设置为singleton, 那么Spring IOC容器中只会存在一个共享的bean实例,并且所有对bean的请求,只要id与该bean定义相匹配,则只会返回bean的同一实例。换言之,当把一个bean定义设置为singleton作用域时,Spring IOC容器只会创建该bean定义的唯一实例。这个单一实例会被存储到单例缓...原创 2013-06-19 09:42:29 · 149 阅读 · 0 评论 -
怎么使用Servlet 3.0中的上传文件呢?
Spring 3.1开始提供了Servlet 3.0的支持。不过对于上传文件的文档却说得很不清楚,不过在stackoverflow的帮助下,我终于搞明白怎么用了。 首先,你得先配置dispatcher servlet的参数,使得其支持文件上传: ServletRegistration.Dynamic servlet = container.addServlet("spring-dispatc...原创 2014-07-31 15:20:18 · 116 阅读 · 0 评论 -
使用 Java 配置进行 Spring bean 管理
Spring bean 是使用传统的 XML 方法配置的。在这篇文章中,您将学习使用基于纯 Java 的配置而非 XML 来编写 Spring bean 并配置它们。本文将介绍可用来配置 bean 的多种注释。此外还将演示基于 Java 的配置,将它与基于传统 XML 的方法进行比较。 概述 众所周知,Spring 框架是控制反转 (IOC) 或依赖性注入 (DI) 模式的推动因...原创 2014-07-31 17:58:11 · 86 阅读 · 0 评论 -
四种常见的 POST 提交数据方式
HTTP/1.1 协议规定的 HTTP 请求方法有 OPTIONS、GET、HEAD、POST、PUT、DELETE、TRACE、CONNECT 这几种。其中 POST 一般用来向服务端提交数据,本文主要讨论 POST 提交数据的几种方式。 我们知道,HTTP 协议是以 ASCII 码传输,建立在 TCP/IP 协议之上的应用层规范。规范把 HTTP 请求分为三个部分:状态行、请求头、消息主...原创 2014-09-23 11:38:23 · 266 阅读 · 0 评论 -
spring InitializingBean接口
最近工作需要得到sping中的每个事物需要执行的sql,称机会简单研究了一下spring的事务,项目中管理事务比较简单,用TransactionTemplate,就直接以TransactionTemplate为入口开始学习。TransactionTemplate的源码如下:public class TransactionTemplate extends DefaultTransactionDe...原创 2014-10-27 01:33:26 · 78 阅读 · 0 评论 -
spring InitializingBean接口
最近工作需要得到sping中的每个事物需要执行的sql,称机会简单研究了一下spring的事务,项目中管理事务比较简单,用TransactionTemplate,就直接以TransactionTemplate为入口开始学习。TransactionTemplate的源码如下:public class TransactionTemplate extends DefaultTransactionD...原创 2014-10-27 01:33:49 · 80 阅读 · 0 评论 -
spring 事件机制
在Spring中已经定义的五个标准事件: 1) ContextRefreshedEvent:当ApplicationContext初始化或者刷新时触发该事件。 2) ContextClosedEvent:当ApplicationContext被关闭时触发该事件。容器被关闭时,其管理的所有单例Bean都被销毁。 3) RequestHandleEvent:在Web应用中,当...原创 2014-11-14 14:17:25 · 115 阅读 · 0 评论 -
读取配置信息
第一种方法是使用java.io和java.util包,缺点是路径的概念要清晰, 例子: Properties prop = new Properties(); InputStream in = getClass().getResourceAsStream("/common.properties"); try ...原创 2014-12-29 18:08:16 · 108 阅读 · 0 评论 -
spring jms _ activemq
参考链接: http://bsnyderblog.blogspot.com/2010/02/using-spring-jmstemplate-to-send-jms.html http://bsnyderblog.blogspot.com/2010/02/using-spring-to-receive-jms-messages.html Recently I stumbled upon ...原创 2015-01-05 13:50:00 · 149 阅读 · 0 评论 -
关于<context:property-placeholder>的一个有趣现象
先来看下A和B两个模块 A模块和B模块都分别拥有自己的Spring XML配置,并分别拥有自己的配置文件: A模块 A模块的Spring配置文件如下: Xml代码 收藏代码 其配置文件位于类路径conf/conf_a.properties中: Xml代码 收藏代码 modulea.jdbc.driv...原创 2015-01-05 20:09:40 · 104 阅读 · 0 评论 -
java如何得到GET和POST请求URL和参数列表
在servlet中GET请求可以通过HttpServletRequest的getRequestURL方法和getQueryString()得到完整的请求路径和请求所有参数列表,POST的需要getParameterMap()方法遍历得到,不论GET或POST都可以通过getRequestURL+getParameterMap()来得到请求完整路径 [java] view pla...原创 2015-03-13 16:28:07 · 316 阅读 · 0 评论 -
微信企业号上传下载多媒体文件接口详解演示-java
企业在使用接口时,对多媒体文件、多媒体消息的获取和调用等操作,是通过media_id来进行的。通过本接口,企业可以上传或下载多媒体文件。 注意,每个多媒体文件(media_id)会在上传到微信服务器3天后自动删除,以节省服务器资源 上传媒体文件: [java] view plaincopy /** * 上传媒体文件 * @param...原创 2015-03-27 15:37:23 · 1272 阅读 · 0 评论 -
request.getParameter()、request.getInputStream()和request.getReader()
大家经常 用servlet和jsp,但是对 request.getInputStream()和request.getReader()比较陌生。request.getParameter()request.getInputStream()request.getReader()这 三个方法都是从request对象中得到提交的数据,但是用途不同,要根据<form>表单提交数据的编码方式选择不...原创 2015-03-30 11:16:25 · 128 阅读 · 0 评论 -
json-rpc 1.0规范解读
JSON可能是这个地球上最简单的文本数据格式了,可读、灵活、数据量小,编解码方便、速度快,对Unicode和特殊字符支持的好。对比下XML,就知道额外的各种标签节点需要浪费多少字节数。JSON字符默认都要使用Unicode形式,所有非ACSII字符都可以用\uXXXX表示,而不需要额外的转义。相比之下,XML里需要使用转义或是CDATA(类似HTML里的PRE标签)、或是Base64才能表示特殊...原创 2015-04-17 14:21:23 · 574 阅读 · 0 评论 -
Spring mvc 拓展使用
原文链接:http://my.oschina.net/u/1165099/blog/184377 Spring mvc作为一个web mvc框架的后起之秀,其易用性,拓展性则实让人在使用之余,赞叹不已。本文从Spring mvc的Controller的执行过程中,找出一些开发者用到的几个拓展点。 首先,按先后顺序列一下Spring mvc中controller的执行过程: 1. ...原创 2014-07-31 15:08:46 · 114 阅读 · 0 评论 -
Spring MVC handler method 参数绑定常用的注解
参考链接:http://csjava.blog.163.com/blog/static/1904700332012102742025948/?COLLCC=3184617125&COLLCC=1892771493&COLLCC=1691444901 请求路径上有个id的变量值,可以通过@PathVariable来获取 @RequestMapping(value = "/page/{id}"...原创 2014-07-31 10:36:13 · 159 阅读 · 0 评论 -
简述STRUTS2 Convention零配置
从struts2.1开始,struts2不再推荐使用Codebehind作为零配置插件,而是改为使用Convention插件来支持零配置,和Codebehind相比,Convention插件更彻底,该插件完全抛弃配置信息,不仅不需要是使用struts.xml文件进行配置,甚至不需要使用Annotation进行配置,而是由struts2根据约定自动配置。 如何使用Convention 1. ...原创 2013-07-12 15:09:56 · 92 阅读 · 0 评论 -
MongoDB Java Driver操作指南
MongoDB为Java提供了非常丰富的API操作,相比关系型数据库,这种NoSQL本身的数据也有点面向对象的意思,所以对于Java来说,Mongo的数据结构更加友好。 MongoDB在今年做了一次重大升级,版本来到了3.0。相比之前的版本,这个版本中又很大的变化,相应地,本文中的方法可能在旧的版本中无法使用。 安装MongoDB Java Driver 使用maven的用户在pom.xm...原创 2015-08-04 21:42:14 · 213 阅读 · 0 评论 -
Spring--JdbcTemplate详解-1
1、JdbcTemplate操作数据库 Spring对数据库的操作在jdbc上面做了深层次的封装,使用spring的注入功能,可以把DataSource注册到 JdbcTemplate之中。同时,为了支持对properties文件的支持,spring提供了类似于EL表达式的方式,把 dataSource.properties的文件参数引入到参数配置之中,<context:prope...原创 2012-11-19 16:28:08 · 108 阅读 · 0 评论 -
Spring--JdbcTemplate详解-2
1、由于之前JdbcTemplate的程序需要编写一堆的RowMapper的映射文件,显得有些臃肿,最好是根据pojo类和字段的名称进行自动的对应, 所以SimpleJdbcTemplate支持使用Pojo中的属性进行自动赋值, 语法为':'开头。 Java代码 public class UserDaoSpringImpl implements Us...原创 2012-11-19 16:29:00 · 110 阅读 · 0 评论 -
spring注入方式
两种注入方式: 1.构造注入,bean方法中有对应的构造方法,当有property属性时,构造方法必须有相对应参数的构造方法 2.设值注入,必须有对应的getter、setter ApplicationContext context = new ClassPathXmlApplicationContext("classpath*:servlet-context.xml"); ...原创 2012-11-19 20:04:31 · 100 阅读 · 0 评论 -
context:component-scan扫描使用上的容易忽略的use-default-filters
问题 如下方式可以成功扫描到@Controller注解的Bean,不会扫描@Service/@Repository的Bean。正确 Java代码 收藏代码 但是如下方式,不仅仅扫描@Controller,还扫描@Service/@Repository的Bean,可能造成一些问题 Java代码 收藏代码 ...原创 2015-11-13 21:28:54 · 267 阅读 · 0 评论 -
Spring Web Flow 简介
最近在TSS上看到了一片介绍Spring Web Flow的文章,顺便就翻译了下来,SWF的正式版估计要到6月份才能看到了,目前的例子都是和Spring MVC集成的,但是换作和Struts集成也是非常方便的。 2005年3月 介绍 你是否觉得当你的Web应用越来越复杂,理解和管理页面流程—驱动你应用程序用例的乐谱—也越来越困难了呢?而被迫使用特定的方式做事情并且无法重用是不是让你感觉很累?你是...原创 2014-03-26 10:49:04 · 111 阅读 · 0 评论 -
基于 Struts 2 拦截器实现细粒度的基于角色的存取控制
原文参考:http://www.ibm.com/developerworks/cn/java/j-lo-struts2-rbac/ 本文介绍如何利用 Struts 2 拦截器来为 Java Web 应用添加应用管理的基于角色的存取控制(Role-Based Access Control,RBAC)的设计和实现方法。相对于容器提供的存取控制,它能够更细粒度地控制资源,处理更加复杂的情况。 ...原创 2014-04-29 16:11:25 · 97 阅读 · 0 评论 -
aop
http://www.ibm.com/developerworks/cn/java/j-lo-springaopcglib/index.html原创 2014-04-29 17:44:04 · 83 阅读 · 0 评论 -
Spring AOP 实现原理与 CGLIB 应用
AOP(Aspect Orient Programming),也就是面向方面编程,作为面向对象编程的一种补充,专门用于处理系统中分布于各个模块(不同方法)中的交叉关注点的问题,在 Java EE 应用中,常常通过 AOP 来处理一些具有横切性质的系统级服务,如事务管理、安全检查、缓存、对象池管理等。AOP 实现的关键就在于 AOP 框架自动创建的 AOP 代理,AOP 代理主要分为静态代理和动...原创 2014-05-04 16:39:47 · 91 阅读 · 0 评论 -
AOP的底层实现-CGLIB动态代理和JDK动态代理
AOP是目前Spring框架中的核心之一,在应用中具有非常重要的作用,也是Spring其他组件的基础。它是一种面向切面编程的思想。关于AOP的基础知识,相信多数童鞋都已经了如指掌,我们就略过这部分,来讲解下AOP的核心功能的底层实现机制:如何用动态代理来实现切面拦截。 AOP的拦截功能是由java中的动态代理来实现的。说白了,就是在目标类的基础上增加切面逻辑,生成增强的目标类(...原创 2014-05-04 16:58:22 · 92 阅读 · 0 评论 -
SpringMVC中使用Interceptor拦截器
SpringMVC 中的Interceptor 拦截器也是相当重要和相当有用的,它的主要作用是拦截用户的请求并进行相应的处理。比如通过它来进行权限验证,或者是来判断用户是否登陆,或者是像12306 那样子判断当前时间是否是购票时间。 一、定义Interceptor实现类 SpringMVC 中的Interceptor 拦截请求是通过HandlerInterce...原创 2014-06-30 15:18:49 · 89 阅读 · 0 评论 -
Spring PropertyPlaceholderConfigurer的使用
1. PropertyPlaceholderConfigurer是个bean工厂后置处理器的实现,也就是 BeanFactoryPostProcessor接口的一个实现。PropertyPlaceholderConfigurer可以将上下文(配置文 件)中的属性值放在另一个单独的标准java Properties文件中去。在XML文件中用${key}替换指定的properties文件中的值。这样的...原创 2013-04-07 09:43:40 · 172 阅读 · 0 评论 -
Spring3自定义环境配置 <beans profile="">
摘自springside3 Spring 3.1的功能,以后就不用为了区分Test, Dev, Production环境,搞几个只有细微区别的application.xml, application-test.xml及引用它们的web.xml了。首先,将applicationContext.xml中的namespace从3.0升级到3.1.xsd, 然后就可以在文件末尾加入不同环境的定义,...原创 2015-04-22 10:51:22 · 151 阅读 · 0 评论