随笔分类 -  Spring&Java

摘要:淘宝下单高并发解决方案(转载) 来自http://www.iteye.com/topic/1123010 周末参加了@淘宝技术嘉年华主办的技术沙龙,感觉收获颇丰,非常感谢淘宝人的分享。这里我把淘宝下单高并发解决方案的个人理解分享一下。我不是淘宝技术人员,本文只是写自己的理解,所以肯定是会有一些出入的。 在session中牧劳为我们介绍了淘宝下单部分的技术方案变迁,我不介绍变迁,而只对现有系统做介绍。 要优化下单,提高下单的TPS (Transaction per second),我... 阅读全文
posted @ 2012-08-28 18:35 走到天亮 阅读(482) 评论(0) 推荐(0)
摘要:执行安装文件 [root@localhost ~]# cd /usr/local [root@localhost local]# ./jdk-6u26-linux-x64.bin 设置环境变量 [root@localhost local]# vim /etc/profile 在文件末尾添加以下代码 JAVA_HOME=/usr/local/jdk1.6.0_26 CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar PATH=$PATH:$JAVA_HOME/bin export JA... 阅读全文
posted @ 2012-08-27 15:58 走到天亮 阅读(205) 评论(0) 推荐(0)
摘要:6.3.1.声明一个切面 有了schema的支持,切面就和常规的Java对象一样被定义成application context中的一个bean。 对象的字段和方法提供了状态和行为信息,XML文件则提供了切入点和通知信息。 切面使用<aop:aspect>来声明,backing bean(支持bean)通过 ref 属性来引用: <aop:config> <aop:aspect id="myAspect" ref="aBean">... </aop:aspect></aop:config>< 阅读全文
posted @ 2012-08-20 16:47 走到天亮 阅读(12508) 评论(0) 推荐(0)
摘要:AOP介绍 首先让我们从一些重要的AOP概念和术语开始。这些术语不是Spring特有的。不过AOP术语并不是特别的直观,如果Spring使用自己的术语,将会变得更加令人困惑。 · 切面(Aspect):一个关注点的模块化,这个关注点可能会横切多个对象。事务管理是J2EE应用中一个关于横切关注点的很好的例子。在Spring AOP中,切面可以使用基于模式或者基于@Aspect注解的方式来实现。 · 连接点(Joinpoint):在程序执行过程中某个特定的点,比如某方法调用的时候或者处理异常的时候。在Spring AOP中,一个连接点总是表示一个方法的执行。 · 通知 阅读全文
posted @ 2012-08-16 17:09 走到天亮 阅读(660) 评论(0) 推荐(0)
摘要:Spring AOP中有两个PointcutAdvisor ——RegexpMethodPointcutAdvisor和 NameMatchMethodPointcutAdvisor,它们都在org.springframework.aop.support包中, 都可以过滤要拦截的方法,配置方法也大致相同,其中一个最主要的区别: RegexpMethodPointcutAdvisor:需要加上完整的类名和方法名,例如:com.xw.methodname或com.*.methodname或.*methodname。 NameMatchMethodPointcutAdvisor:只需要方法名,... 阅读全文
posted @ 2012-08-14 18:22 走到天亮 阅读(7519) 评论(0) 推荐(1)
摘要:一般我们可以使用ProxyBeanFactory,并配置proxyInterfaces,target和interceptorNames实现,但如果需要代理的bean很多,无疑会对spring配置文件的编写带来繁重的工作,这时就该BeanNameAutoProxyCreator出场了。(一)ProxyFactoryBean属性介绍target:代理的目标类proxyInterfaces:代理类应该实现的接口列表interceptorNames:需要应用到目标对象上的通知Bean的名字.可以是拦截器,advisor和其他通知类型的名字。这个属性必须按照在BeanFactory中的顺序设置singl 阅读全文
posted @ 2012-08-14 15:06 走到天亮 阅读(8960) 评论(0) 推荐(0)
摘要:MethodInvokingFactoryBean 工厂bean,可以将指定方法返回值注入成为目标Bean的属性值,MethodInvokingFactoryBean用来获得指定方法的返回值,该方法可以是静态方法 也可以是实例方法。 获得的方法返回值既可以被注入到指定Bean实例的指定属性,也可以直接定义成Bean实例。 <beanid="testfunc"class="spring.aop.TestFunc"/> <!--动态方法调用--><beanid="testInvok"class="o 阅读全文
posted @ 2012-08-09 18:44 走到天亮 阅读(1074) 评论(0) 推荐(0)