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 · 101 阅读 · 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 · 74 阅读 · 0 评论 -
使用 Java 配置进行 Spring bean 管理
Spring bean 是使用传统的 XML 方法配置的。在这篇文章中,您将学习使用基于纯 Java 的配置而非 XML 来编写 Spring bean 并配置它们。本文将介绍可用来配置 bean 的多种注释。此外还将演示基于 Java 的配置,将它与基于传统 XML 的方法进行比较。 概述众所周知,Spring 框架是控制反转 (IOC) 或依赖性注入 (DI) 模式的推动因...原创 2014-07-31 17:58:11 · 58 阅读 · 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 · 216 阅读 · 0 评论 -
spring InitializingBean接口
最近工作需要得到sping中的每个事物需要执行的sql,称机会简单研究了一下spring的事务,项目中管理事务比较简单,用TransactionTemplate,就直接以TransactionTemplate为入口开始学习。TransactionTemplate的源码如下:public class TransactionTemplate extends DefaultTransactionDe...原创 2014-10-27 01:33:26 · 43 阅读 · 0 评论 -
spring InitializingBean接口
最近工作需要得到sping中的每个事物需要执行的sql,称机会简单研究了一下spring的事务,项目中管理事务比较简单,用TransactionTemplate,就直接以TransactionTemplate为入口开始学习。TransactionTemplate的源码如下:public class TransactionTemplate extends DefaultTransactionD...原创 2014-10-27 01:33:49 · 48 阅读 · 0 评论 -
spring 事件机制
在Spring中已经定义的五个标准事件: 1) ContextRefreshedEvent:当ApplicationContext初始化或者刷新时触发该事件。 2) ContextClosedEvent:当ApplicationContext被关闭时触发该事件。容器被关闭时,其管理的所有单例Bean都被销毁。 3) RequestHandleEvent:在Web应用中,当...原创 2014-11-14 14:17:25 · 81 阅读 · 0 评论 -
读取配置信息
第一种方法是使用java.io和java.util包,缺点是路径的概念要清晰, 例子: Properties prop = new Properties(); InputStream in = getClass().getResourceAsStream("/common.properties"); try ...原创 2014-12-29 18:08:16 · 69 阅读 · 0 评论 -
spring jms _ activemq
参考链接:http://bsnyderblog.blogspot.com/2010/02/using-spring-jmstemplate-to-send-jms.htmlhttp://bsnyderblog.blogspot.com/2010/02/using-spring-to-receive-jms-messages.htmlRecently I stumbled upon ...原创 2015-01-05 13:50:00 · 109 阅读 · 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 · 75 阅读 · 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 · 279 阅读 · 0 评论 -
微信企业号上传下载多媒体文件接口详解演示-java
企业在使用接口时,对多媒体文件、多媒体消息的获取和调用等操作,是通过media_id来进行的。通过本接口,企业可以上传或下载多媒体文件。 注意,每个多媒体文件(media_id)会在上传到微信服务器3天后自动删除,以节省服务器资源 上传媒体文件: [java] view plaincopy /** * 上传媒体文件 * @param...原创 2015-03-27 15:37:23 · 1153 阅读 · 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 · 88 阅读 · 0 评论 -
json-rpc 1.0规范解读
JSON可能是这个地球上最简单的文本数据格式了,可读、灵活、数据量小,编解码方便、速度快,对Unicode和特殊字符支持的好。对比下XML,就知道额外的各种标签节点需要浪费多少字节数。JSON字符默认都要使用Unicode形式,所有非ACSII字符都可以用\uXXXX表示,而不需要额外的转义。相比之下,XML里需要使用转义或是CDATA(类似HTML里的PRE标签)、或是Base64才能表示特殊...原创 2015-04-17 14:21:23 · 474 阅读 · 0 评论 -
Spring mvc 拓展使用
原文链接:http://my.oschina.net/u/1165099/blog/184377Spring mvc作为一个web mvc框架的后起之秀,其易用性,拓展性则实让人在使用之余,赞叹不已。本文从Spring mvc的Controller的执行过程中,找出一些开发者用到的几个拓展点。首先,按先后顺序列一下Spring mvc中controller的执行过程:1. ...原创 2014-07-31 15:08:46 · 74 阅读 · 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 · 118 阅读 · 0 评论 -
简述STRUTS2 Convention零配置
从struts2.1开始,struts2不再推荐使用Codebehind作为零配置插件,而是改为使用Convention插件来支持零配置,和Codebehind相比,Convention插件更彻底,该插件完全抛弃配置信息,不仅不需要是使用struts.xml文件进行配置,甚至不需要使用Annotation进行配置,而是由struts2根据约定自动配置。如何使用Convention1. ...原创 2013-07-12 15:09:56 · 65 阅读 · 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 · 167 阅读 · 0 评论 -
Spring--JdbcTemplate详解-1
1、JdbcTemplate操作数据库Spring对数据库的操作在jdbc上面做了深层次的封装,使用spring的注入功能,可以把DataSource注册到JdbcTemplate之中。同时,为了支持对properties文件的支持,spring提供了类似于EL表达式的方式,把dataSource.properties的文件参数引入到参数配置之中,<context:prope...原创 2012-11-19 16:28:08 · 77 阅读 · 0 评论 -
Spring--JdbcTemplate详解-2
1、由于之前JdbcTemplate的程序需要编写一堆的RowMapper的映射文件,显得有些臃肿,最好是根据pojo类和字段的名称进行自动的对应, 所以SimpleJdbcTemplate支持使用Pojo中的属性进行自动赋值, 语法为':'开头。Java代码 public class UserDaoSpringImpl implements Us...原创 2012-11-19 16:29:00 · 71 阅读 · 0 评论 -
spring注入方式
两种注入方式:1.构造注入,bean方法中有对应的构造方法,当有property属性时,构造方法必须有相对应参数的构造方法2.设值注入,必须有对应的getter、setter ApplicationContext context = new ClassPathXmlApplicationContext("classpath*:servlet-context.xml"); ...原创 2012-11-19 20:04:31 · 74 阅读 · 0 评论 -
context:component-scan扫描使用上的容易忽略的use-default-filters
问题如下方式可以成功扫描到@Controller注解的Bean,不会扫描@Service/@Repository的Bean。正确 Java代码 收藏代码 但是如下方式,不仅仅扫描@Controller,还扫描@Service/@Repository的Bean,可能造成一些问题 Java代码 收藏代码 ...原创 2015-11-13 21:28:54 · 214 阅读 · 0 评论 -
Spring Web Flow 简介
最近在TSS上看到了一片介绍Spring Web Flow的文章,顺便就翻译了下来,SWF的正式版估计要到6月份才能看到了,目前的例子都是和Spring MVC集成的,但是换作和Struts集成也是非常方便的。 2005年3月 介绍 你是否觉得当你的Web应用越来越复杂,理解和管理页面流程—驱动你应用程序用例的乐谱—也越来越困难了呢?而被迫使用特定的方式做事情并且无法重用是不是让你感觉很累?你是...原创 2014-03-26 10:49:04 · 74 阅读 · 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 · 59 阅读 · 0 评论 -
aop
http://www.ibm.com/developerworks/cn/java/j-lo-springaopcglib/index.html原创 2014-04-29 17:44:04 · 55 阅读 · 0 评论 -
Spring AOP 实现原理与 CGLIB 应用
AOP(Aspect Orient Programming),也就是面向方面编程,作为面向对象编程的一种补充,专门用于处理系统中分布于各个模块(不同方法)中的交叉关注点的问题,在 Java EE 应用中,常常通过 AOP 来处理一些具有横切性质的系统级服务,如事务管理、安全检查、缓存、对象池管理等。AOP 实现的关键就在于 AOP 框架自动创建的 AOP 代理,AOP 代理主要分为静态代理和动...原创 2014-05-04 16:39:47 · 57 阅读 · 0 评论 -
AOP的底层实现-CGLIB动态代理和JDK动态代理
AOP是目前Spring框架中的核心之一,在应用中具有非常重要的作用,也是Spring其他组件的基础。它是一种面向切面编程的思想。关于AOP的基础知识,相信多数童鞋都已经了如指掌,我们就略过这部分,来讲解下AOP的核心功能的底层实现机制:如何用动态代理来实现切面拦截。 AOP的拦截功能是由java中的动态代理来实现的。说白了,就是在目标类的基础上增加切面逻辑,生成增强的目标类(...原创 2014-05-04 16:58:22 · 61 阅读 · 0 评论 -
SpringMVC中使用Interceptor拦截器
SpringMVC 中的Interceptor 拦截器也是相当重要和相当有用的,它的主要作用是拦截用户的请求并进行相应的处理。比如通过它来进行权限验证,或者是来判断用户是否登陆,或者是像12306 那样子判断当前时间是否是购票时间。 一、定义Interceptor实现类 SpringMVC 中的Interceptor 拦截请求是通过HandlerInterce...原创 2014-06-30 15:18:49 · 52 阅读 · 0 评论 -
Spring PropertyPlaceholderConfigurer的使用
1. PropertyPlaceholderConfigurer是个bean工厂后置处理器的实现,也就是 BeanFactoryPostProcessor接口的一个实现。PropertyPlaceholderConfigurer可以将上下文(配置文 件)中的属性值放在另一个单独的标准java Properties文件中去。在XML文件中用${key}替换指定的properties文件中的值。这样的...原创 2013-04-07 09:43:40 · 143 阅读 · 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 · 88 阅读 · 0 评论