- 浏览: 84871 次
- 性别:
- 来自: 杭州
最新评论
-
xvshell:
写的通俗易懂
Spring温故知新(九)Spring自动代理 (系列第一部分完结篇) -
雅礼彭培:
写的好,理解了
Spring温故知新(九)Spring自动代理 (系列第一部分完结篇) -
gongjinglin1989:
大神,能指教1,2吗?我想请教几个问题,我们现在有做好得web ...
Hybrid App的实际运用项目 -
bolide74:
jacking124 写道恭喜你呀!!3Q
新年展望 -
bolide74:
zlex 写道不要泄密呀轩?我有hold住啊,没算泄密吧……
新年展望
文章列表
忽然发现好久没写博客了。。
- 博客分类:
- 杂谈
自从进了支付宝以后就一直忙个不停,今天突然想起来真的已经很久很久没静下心写写博客了,希望自己能在空一点的时候能写个系列博客,初步是想写个nodeJS的。
希望能抽的出时间。。
新年结束我就要跳槽到支付宝的无线UED团队了,当初决定走前端这条路的时候还是有那么些彷徨,没想到这么快就能进入顶尖团队,确实有些意外。
前几天跟未来的同事聊天,他说想搞一个项目,让前端成为"大前端",聊了一会顿时觉得茅塞顿开,果然在不同的高度思考的方式也会不同。想到有机会亲手创造这么一个项目还是挺亢奋的。
最近在突击学习一些PHP和python的知识,进度感觉不错,希望在支付宝能让自己的能力更进一步,加油!
去年做的一个项目,在native App里内嵌webapp来实现互动,当时发现运行效率还不是特别满意,所以没太在意,今天心血来潮用iPhone5跑了一遍,发现流畅的几乎看不出来各自滚动特效其实都是JS实现的了。
https://itunes.apple.com/cn/app/xu-song-jiu-tian-xing-kong/id429858385?mt=8
有兴趣研究这方面技术的朋友可以从appstore上下载下来玩玩看哦。
最近一直在开发一个模块化的WebApp框架项目,下面是一个DEMO,用iOS和Andriod的自带浏览器打开也可以哦,添加到主界面打开效果更佳:
http://60.191.59.46:22385/9Box/
关键词:兼容触屏交互、模块化开发、单页面无刷新,使用HashUrl直接定位页面,刷新页面不丢失
由于只是一个展示框架的demo所以没有考虑美工和界面的兼容性,后续还在进行兼容性开发中
以下内容转载自论坛某一个帖子,觉得写的很透彻,所以保存下来备用
hibernate中get方法和load方法的根本区别在于:如果你使用load方法,hibernate认为该id对应的对象(数据库记录)在数据库中是一定存在的,所以它可以放心的使 ...
刚刚看到个帖子标题提到单链表,突然想起来我好像从来没写过一个单链表的代码,琢磨了一下索性写了一个最简单的,顺便用了泛型来提高适用性。
package com.iteye.bolide74.test;
public class SingleLinkedList {
public static void main(String[] args) {
List<Integer> list = new List<Integer>();
list.add(1);
list.add(2);
list.add(3);
list.add(4);
...
在准备写代码之前,我们首先得把下列必备的库导入项目:
spring-framework-2.5.6\dist\spring.jar
spring-framework-2.5.6\dist\modules\spring-webmvc.jar
spring-framework-2.5.6\lib\jakarta-commons\commons-logging.jar
spring-framework-2.5.6\lib\j2ee\jstl.jar
只要把这几个文件拷贝到项目的WebContent\WEB-INF\lib目录下,然后在eclipse里刷新一下项目,就可以自动导入库。
...
最近一直都忙着做项目还有一些私人的事情,都没时间更新,今天抽空更新一篇吧。
接下来是Spring的web编程部分,第一篇就从简单的搭建环境开始好了。初学者可以看一看,已经入门了的就可以直接跳过这篇了。
首先下个最新版的eclipse indigo还有tomcat 5.5。两个软件的版本其实是随意的,只不过我用的是这个版本。
下载好两个软件,各自解压好以后直接运行eclipse(别忘了装JAVA6,配置好环境变量,不懂的自己google)开始新建网站。
一、新建动态网站项目:
二、填入项目名称project name,我这里是SpringWeb;然后点击New Runtime来创 ...
由于有人需要,所以刚刚把之前的Spring基础部分制作成了电子书,有兴趣的可以下载下来看看~
这是《Spring温故知新》系列的第一部基础部分的最后一篇,简单的介绍一下Spring的自动代理。
我一直都用机器人打招呼这个小应用来做举例,可能大家感觉用了前一篇的CGLIB代理以后就已经是非常方便了。但是事实上如果是真正大型的企业应用来说这还远远不够方便。
不管是动态代理还是CGLIB代理,它们在使用之前都必须先给每个Action建立相应的代理bean。小应用可能还看不出区别,但是一旦Action的熟练达到几十个甚至几百上千个的时候,这个工作量就要令人崩溃了。
Spring的自动代理就是为了解决这个问题而存在的。那么我们用一个简单的例子来学习怎么样实现动态代理,看完你就会觉得非常简单。 ...
前面一章我们利用了Spring的AOP框架实现了WALL-E自动送礼物的功能,但是没有实现筛选,而且每次都还得先写一个ISpeaker接口。对于一些小程序而言其实每次都必须要先实现一个接口是比较啰嗦的步骤,那么首先我们来看看怎么样才能省略掉定义接口这个步骤。
Spring的代理机制有两种,第一种就是前一篇实现的基于接口的代理,叫做JAVA动态代理。就像之前介绍的那样,它的原理是利用了java JDK自带的代理接口。
而另外一种就是CBLIB代理,它使用的就是CGLIB的代理功能。
那么要使用CGLIB代理,首先要做的就是导入CBLIB的依赖包:
spring-framework-2.5.6\ ...
这一章内容比较简单,就是大致的了解一下Spring的AOP框架里的5种Advice:
1、Interception Around(实现MethodInterceptor接口)
2、Before
3、After Returning
4、Throw
5、Introduction
第一个Interception Around通知我们前面一章已经介绍过了,就是实现了org.aopalliance.intercept.MethodInterceptor这个接口的GiftBySpring类,它的作用就是用代理模式来代理一个目标实例,然后就可以在这个实例的方法前后嵌入自己想要额外增加的功能,比如get/gi ...
我们开发小组跟网易的合作项目终于上线了,我自己的一些私人琐事也基本上告一段落,停更了快3周的博客继续开始更新~
这章我们来看看怎么样利用Spring的AOP框架来实现Wall-E送礼物的功能。
首先我们应该像上一篇的InvocationHandler方式实现AOP一样,先定义一个ISpeaker接口:
package com.iteye.bolide74.impl;
public interface ISpeaker {
public void say(String msg);
}
然后呢,就是最熟悉的Robot类,这里我们暂时只采用set注入方式:
package com. ...
国王有一百桶酒,比自己的生命还重要。结果有一天其中一桶被投了慢性毒药,喝了以后半个小时以后就会死掉。
国王大怒,命令玩忽职守的侍卫去试毒。
怎么样才能用最少的侍卫、在最短的时间知道哪桶是毒酒。
侍卫可以理解为线程,即怎么样用最少"人月"来完成这个工作。
为了避免再有人走歪门邪道。。。 我改了一下 毒药发作时间不确定正好半小时,只能说半小时左右,按体质不同发作时间不定,即不一定先喝的就先死
以上限制也是为了体现多线程并发的一般情况,毕竟无阻塞并发本来就很难判断哪个线程先跑完
上一章我们讲到了用代理模式来实现自动管理ISpeaker接口里的say()方法,自动的在say()方法前后加上我们get/give礼物的方法。
但是想法比较全面的同学可能也会想到,如果不仅仅只有ISpeaker里的say()方法需要自动送礼物,如果还有 ...