关闭
当前搜索:

Spring-AOP @AspectJ进阶之切点复合运算

概述 示例概述@AspectJ可以使用切点函数定义切点,还可以使用逻辑运算符对切点进行复合运算得到复合切点。 为了在切面中重用切点,还可以对切点进行命名,以便在其他地方引用定义过的切点。 当一个连接点匹配多个切点时,需要考虑织入顺序的问题,另外一个重要的问题是如何在增强中访问连接点上下文的信息。 示例代码已托管到Github—> https://github.com/yangshangwei/Sp...
阅读(1725) 评论(0)

Java-工具类之ZIP压缩解压

概述 实例 zip压缩单个或者多个文件 unzip到指定目录 zip目录及子孙目录 不解压读取zip中的文件列表概述整理ZIP相关的工具类实例代码已托管到 https://github.com/yangshangwei/commonUtilszip压缩单个或者多个文件package com.artisan.commonUtils.zip;import java.io.File; import jav...
阅读(1584) 评论(0)

Java-Java I/O 字节流之BufferedReader/BufferedWriter

概述 Reader InputStreamReader FileReader and BufferedReader Writer OutputStreamWriter FileWriter and BufferedWriter Character Encoding and Charset概述本篇博文主要介绍 如何使用java.io包中提供的类读取和写入文本(或字符)文件Reader, InputSt...
阅读(1612) 评论(0)

Java-Java I/O流解读之Object Serialization and Object Streams

概述 方法概述 哪些类型的对象有资格进行序列化 ObjectInputStream ObjectOutputStream javaioSerializable Externalizable Interfaces javaioExternalizable Interface 代码概述数据流(DataInputStream和DataOutputStream)允许我们读取和写入原始数据(如int,do...
阅读(1553) 评论(0)

Java-Java I/O流解读之java.io.PrintStream & java.io.PrintWriter

概述 示例 代码概述JavaI/O流分为两类,字节流和字符流。 字节流是指InputStream/OutputStream及其子类, 字符流是指Reader/Writer及其子类。这两类I/O流的class hierarchy基本上是对等的,InputStreamReader/OutputStreamWriter是InputStream/OutputStream和Reader/Writer之间的...
阅读(1375) 评论(0)

Java-Java I/O流解读之基于字符的I / O和字符流

概述Java内部将字符(字符类型)存储在16位UCS-2字符集中。 但外部数据源/接收器可以将字符存储在其他字符集(例如US-ASCII,ISO-8859-x,UTF-8,UTF-16等等)中,固定长度为8位或16位, 位或以1到4字节的可变长度。 [读取“字符集和编码方案”]。因此,Java必须区分用于处理8位原始字节的基于字节的I / O和用于处理文本的基于字符的I / O。字符流需要在外部I...
阅读(1410) 评论(0)

Java-Java I/O流解读之基于字节的I / O和字节流

概述 File and Directory Class javaioFile Pre-JDK 7 Verifying Properties of a FileDirectory List Directory List Directory with Filter Class javaniofilePath JDK 7 Stream IO in Standard IO javaio Package 标准...
阅读(1552) 评论(0)

Spring-AOP @AspectJ切点函数之target()和this()

概述 实例 target this概述target()切点函数通过判断目标类是否按类型匹配指定类来决定连接点是否匹配. 用于匹配当前目标对象类型的执行方法;注意是目标对象的类型匹配,这样就不包括引入接口也类型匹配;this()切点函数则通过判断代理类是否按类型匹配指定类来决定是否和切点匹配。 用于匹配当前AOP代理对象类型的执行方法;注意是AOP代理对象的类型匹配,这样就可能包括引入接口也类型...
阅读(2369) 评论(0)

Java-Java中的线程池原理分析及使用

概述 线程池的优点 线程池的实现原理 线程池的使用 创建线程池 向线程池中提交任务 关闭线程池 合理的配置线程池 线程池的监控概述我们在上篇博文 Java-多线程框架Executor解读 可以看到 Executors 工厂方法中的几个静态工厂方法中的内部实现都是 ThreadPoolExecutor。 比如: JDK中的线程池均由ThreadPoolExecutor类实现。ThreadPoolE...
阅读(1448) 评论(0)

Spring-AOP @AspectJ切点函数之@within()和@target

概述 targetM的匹配规则 withinM的匹配规则 实例 target within 注意事项概述除了@annotation和@args外,还有另外两个用于注解的切点函数,分别是@target和@within. 和@annotation @args函数一样,@target和@within也只接受注解类名作为入参。 其中@target(M)匹配任意标注了@M的目标类,而@within(M)匹配标...
阅读(3318) 评论(2)

Spring-AOP @AspectJ切点函数之within()

概述 语法 实例 withincomxgjNaiveWaiter withincomxgj withincomxgj概述通过类匹配模式串声明切点,within()函数定义的连接点是针对目标类而言的,而非针对运行期对象的类型而言,这一点和execution()是相同的。 但是within()和execution()函数不同的是,within()所指定的连接点最小范围只能是类,而execution()所...
阅读(2132) 评论(0)

Java-多线程框架Executor解读

概述 Executor框架简介 Executor框架的两级调度模型 Executor框架成员 任务 执行任务 异步计算的结果 Executor框架的类与接口 使用Executor框架概述在Java中,使用线程来异步执行任务。Java线程的创建与销毁需要一定的开销,如果我们为每一个任务创建一个新线程来执行,这些线程的创建与销毁将消耗大量的计算资源。同时,为每一个任务创建一个新线程来执行,这种策略可能会...
阅读(1344) 评论(0)

Java-Java5.0泛型解读

概述 泛型类 泛型方法 边界符 通配符 PECS原则 类型擦除概述Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。泛型类我们先看一个简单的类的定义package com.xgj.master.java.generics;public c...
阅读(1646) 评论(0)

Spring-AOP @AspectJ切点函数之args()和@args()

概述 args args 实例 args args概述args函数的入参是类名, 而 @args()的入参必须是注解类的类名。 虽然args()允许在类名后使用“+”通配符,但该通配符在此处没有意义,添加和不添加的效果都一样。args()该函数接收一个类名,表示目标类方法入参对象是指定类(包含子类)时,切点匹配。比如args(com.xgj.Waiter) 表示运行时入参是Waiter类型的方法,它...
阅读(2556) 评论(2)

Java-工具类之发送邮件

步骤 实例 依赖包 不带有附件的邮件 工具类一 工具类二 带有附件的邮件步骤 使用properties创建一个Session对象 使用Session创建Message对象,然后设置邮件主题和正文,如果需要发送附件,就需要用到Multipart对象 使用Transport对象发送邮件 实例代码已托管到 https://github.com/yangshangwei/commonUtils依赖包...
阅读(2814) 评论(2)

Spring-AOP @AspectJ切点函数之execution()

概述 通过execution定义切点的不同方式 通过方法签名定义切点 通过类定义切点 通过类包定义切点 通过方法入参定义切点 实例 通过方法签名定义切点概述execution()是最常用的切点函数,语法如下execution(?()?)其中:返回类型模式、方法名模式、参数模式是必选项。 通过execution()定义切点的不同方式下...
阅读(2119) 评论(0)

Spring-AOP @AspectJ切点函数之@annotation()

annotation概述 实例@annotation()概述代码已托管到Github—> https://github.com/yangshangwei/SpringMaster @annotation表示标注了某个注解的所有方法。 下面通过一个实例说明@annotation()的用法。 AnnotationTestAspect定义了一个后置切面增强,该增强将应用到标注了NeedTest的目标方法...
阅读(2672) 评论(0)

Spring-AOP @AspectJ切点函数导读

概述 annotation execution args和args within within和target target和this概述切点函数是AspectJ表达式语言的核心,也是使用@AspectJ进行切面定义的难点,本篇博文将为你揭开@AspectJ切点函数的神秘面纱@annotation()因篇幅原因,请查看另外一篇博文:Spring-AOP @AspectJ切点函数之@annotation...
阅读(1986) 评论(0)

Spring-AOP @AspectJ语法基础

概述 切点表达式函数 方法切点函数 execution annotation 方法入参切点函数 args args 目标类切点函数 within target within target 代理类切点函数 this 注意事项 在函数入参中使用通配符支持通配符的函数说明 逻辑运算符不同增强类型 Before AfterReturning Around AfterThrowing After Declar...
阅读(2093) 评论(0)

Spring-AOP 自动创建代理之AnnotationAwareAspectJAutoProxyCreator

导读 实例导读Spring-AOP 自动创建代理Spring-AOP 自动创建代理之BeanNameAutoProxyCreatorSpring-AOP 自动创建代理之DefaultAdvisorAutoProxyCreatorSpring-AOP 自动创建代理之AnnotationAwareAspectJAutoProxyCreator实例代码已托管到Github—> https://github...
阅读(2087) 评论(0)
464条 共24页首页 上一页 1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:1307081次
    • 积分:19012
    • 等级:
    • 排名:第559名
    • 原创:459篇
    • 转载:0篇
    • 译文:5篇
    • 评论:149条
    WeChat
      欢迎关注我的公众号,干货只有干货,还有更多惊喜和资源在等着你
    博客专栏