Java
奋飞的蜗牛
亦余心之所向兮,虽九死其犹未悔矣。
展开
-
Java注解
1、 注解的意义假如你想为应用设置很多的常量或参数,这种情况下,XML是一个很好的选择,因为它不会同特定的代码相连。如果你想把某个方法声明为服务,那么使用Annotation会更好一些,因为这种情况下需要注解和方法紧密耦合起来,开发人员也必须认识到这点。Annotation是代码里的特殊标记,这些标记可以在编译、类加载、运行时被读取,并执行相应的处理。通过使用Annotation,开发人员原创 2017-04-01 21:11:18 · 259 阅读 · 0 评论 -
Java 动态生成二进制字节码
Java动态代理过程中,会动态生成二进制字节码(只在内存中),该生成过程究竟是怎样的,我来一探究竟。class字节码文件是根据JVM虚拟机规范中规定的字节码组织规则生成的。1、类加载器a.定义一个 Programmer类: public class Programmer { public void code() {原创 2017-04-05 15:34:21 · 1967 阅读 · 0 评论 -
Java 动态代理
Spring主要有两大思想,一个是IoC,另一个就是AOP。对于IoC,是依赖注入;Spring的核心AOP,其原理就是java的动态代理机制。AOP的拦截功能是由java中的动态代理来实现的。本质就是在目标类的基础上增加切面逻辑,生成增强的目标类(该切面逻辑或者在目标类函数执行之前,或者目标类函数执行之后,或者在目标类函数抛出异常时候执行。不同的切入时机对应不同的Intercepto原创 2017-04-05 20:03:14 · 284 阅读 · 0 评论