4、目标方法的调用
如果没有拦截器会对目标对象方法直接调用。对于JDKDynamicAopProxy代理对象是通过AopUtils使用反射机制实现的。在这个调用方法中首先得到调用方法的反射对象,然后使用invoke启动对方法反射对象的调用。源码如下: /**
* Invoke the given target via reflection, as part of an AOP me...
分类:
编程语言 时间:
2015-07-05 11:10:32
阅读次数:
1001
1. 《21天学通C#》 周红安等编著 电子工业出版社
2.
http://blog.csdn.net/21aspnet/article/details/1682200
3. 《C#入门经典》
4. SQL Server 2008宝典
5. SQL Server 2008数据库设计与实现
6. 《sqlserver2005技术内幕:t-sql查询》...
分类:
数据库 时间:
2015-07-01 20:40:46
阅读次数:
147
MySQL技术内幕-InnoDB存储引擎-读书笔记(二)
作为php开发,使用mysql总是少不了的
系列文章博客链接 http://itsong.net/articles/466.html 第三章 文件mysql与innodb几个类型的文件
参数文件,配置路径、初始化参数、内存大小等
日志文件,包括错误日志,二进制日志,慢查询日志,查询日志
socket文件,用unix域套接字,unix...
分类:
数据库 时间:
2015-06-30 23:37:52
阅读次数:
187
1,Spring的主要子项目:
-1,Spring Framework(Core):Spring项目的核心。提供IoC,AOP,MVC等核心功能。
-2,Spring Web Flow:工作流引擎。
-3,Spring BlazeDs Integration:Spring提供的与Flex通讯模块。
-4,Spring Security:Sprin...
分类:
编程语言 时间:
2015-06-28 14:14:03
阅读次数:
145
mysql技术内幕InnoDB存储引擎这本书断断续续看了近10天左右,应该说作者有比较丰富的开发水平,在源码级别上分析的比较透彻。如果结合高可用mysql和高性能mysql来看或许效果会更好,可惜书太厚,还在啃当中,希望能早点读完……。 应该说与oracle相比,mysql数据库还是相对比简单...
分类:
数据库 时间:
2015-06-28 06:20:26
阅读次数:
132
MySQL技术内幕-InnoDB存储引擎-读书笔记(一)
作为php开发,使用mysql总是少不了的
第一章 MySQL体系结构和存储引擎
MySQL被设计为一个单进程多线程架构的数据库
./mysql --help | grep my.cnf 可以查看mysql数据库实例启动时,它会在哪些位置查找配置文件。
配置文件中有一个datadir参数,指定了数据库所在的路径。默认为/usr/local...
分类:
数据库 时间:
2015-06-28 01:17:57
阅读次数:
171
生成SingleTon代理对象在getSingleTonInstance方法中完成,这个方法时ProxyFactoryBean生成AopProxy对象的入口。代理对象会封装对target目标对象的调用,也就是说针对target对象的方法调用行为会被这里生成的代理对象所拦截。具体的生成过程是首先读取ProxyFactoryBean配置,为生成代理对象做好准备。Spring通过AopProxy类来具体生...
分类:
编程语言 时间:
2015-06-27 18:28:01
阅读次数:
178
JVM全称是java Virtual Machine(java虚拟机),JVM屏蔽了与各个计算机平台相关的软件和硬件差异。
在接下来的日子里,通过写博客的形式学习JVM,让自己更懂得Java!
本系列文章是对《深入分析javaweb技术内幕》和《深入理解java虚拟机》的总结,欢迎大家一起吐槽,一起进步。
《JVM解读》第一篇:JVM体系结构
《JVM解读》第二篇:JVM类加载器ClassL...
分类:
编程语言 时间:
2015-06-26 23:49:48
阅读次数:
161
**二、AOP的设计与实现
1、JVM的动态代理特性**
在Spring AOP实现中, 使用的核心技术时动态代理,而这种动态代理实际上是JDK的一个特性。通过JDK的动态代理特性,可以为任意Java对象创建代理对象,对于具体使用来说,这个特性使通过Java Reflection API来完成的。在此之前先简要复习一下Proxy模式,其静态类图如下:
我们可以看到有一个RealSubjec...
分类:
编程语言 时间:
2015-06-25 09:05:47
阅读次数:
250
关于批处理下列语句不能在同一批处理中和其他语句同时编译:CREATE DEFAULT、CREATE FUNCTION、CREATE PROCEDURE、CREATE RULE、CREATE SCHEMA、CREATE TRIGGER及CREATE VIEW。例如,以下代码包含一个IF语句,之后在同一...
分类:
数据库 时间:
2015-06-24 07:05:41
阅读次数:
167