当前搜索:

Spring-AOP @AspectJ进阶之绑定连接点方法入参

概述 实例概述我们前面的博文在讲解切点函数时说过args()、this()、target()、@args()、@within()、@target()和@annotation()这7个函数除了可以指定类名外,还可以指定参数名将目标对象连接点上的方法入参绑定到增强的方法中。 其中args()用于绑定连...
阅读(2248) 评论(0)

Spring-AOP @AspectJ进阶之访问连接点信息

概述 JoinPoint ProceedingJoinPoint 实例概述AspectJ使用org.aspectj.lang.JoinPoint接口表示目标类连接点对象,如果是环绕增强时,使用org.aspectj.lang.ProceedingJoinPoint表示连接点对象,该类是JoinPo...
阅读(1908) 评论(0)

Spring-AOP @AspectJ进阶之增强织入的顺序

概述 示例概述一个连接点可以同时匹配多个切点,切点对应的增强在连接点上的织入顺序到底是如何安排呢?这个问题需要分三种情况讨论: 如果增强在同一个切面类中声明,则依照增强在切面类中定义的顺序进行织入; 如果增强位于不同的切面类中,且这些切面类都实现了org.springframework.core...
阅读(2266) 评论(0)

Spring-AOP @AspectJ进阶之命名切点

概述 示例概述在前面所举的例子中,比如@Before("within(com.xgj.aop.spring.advisor.aspectJAdvance.pointcutComplex.*)" + " && execution(...
阅读(1567) 评论(0)

Spring MVC-使用Spring Tool Suite IDE搭建Spring MVC开发环境

Spring MVC 概述 新建Spring MVC Project 分析IDE建立的工程 Maven dependencies configuration Spring MVC configuration Web deployment descriptor (web.xml) 示例contr...
阅读(2368) 评论(0)

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

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

Java-工具类之ZIP压缩解压

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

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

概述 Reader InputStreamReader FileReader and BufferedReader Writer OutputStreamWriter FileWriter and BufferedWriter Character Encoding and Charset概述本篇博...
阅读(1756) 评论(0)

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

概述 方法概述 哪些类型的对象有资格进行序列化 ObjectInputStream ObjectOutputStream javaioSerializable Externalizable Interfaces javaioExternalizable Interface 代码概述数据流(Da...
阅读(1678) 评论(0)

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

概述 示例 代码概述JavaI/O流分为两类,字节流和字符流。 字节流是指InputStream/OutputStream及其子类, 字符流是指Reader/Writer及其子类。这两类I/O流的class hierarchy基本上是对等的,InputStreamReader/OutputSt...
阅读(1514) 评论(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必须...
阅读(1543) 评论(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 javaniofileP...
阅读(1674) 评论(0)

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

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

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

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

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

概述 targetM的匹配规则 withinM的匹配规则 实例 target within 注意事项概述除了@annotation和@args外,还有另外两个用于注解的切点函数,分别是@target和@within. 和@annotation @args函数一样,@target和@within也只...
阅读(4401) 评论(4)

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

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

Java-多线程框架Executor解读

概述 Executor框架简介 Executor框架的两级调度模型 Executor框架成员 任务 执行任务 异步计算的结果 Executor框架的类与接口 使用Executor框架概述在Java中,使用线程来异步执行任务。Java线程的创建与销毁需要一定的开销,如果我们为每一个任务创建一个新线程...
阅读(1495) 评论(0)

Java-Java5.0泛型解读

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

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

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

Java-工具类之发送邮件

步骤 实例 依赖包 不带有附件的邮件 工具类一 工具类二 带有附件的邮件步骤 使用properties创建一个Session对象 使用Session创建Message对象,然后设置邮件主题和正文,如果需要发送附件,就需要用到Multipart对象 使用Transport对象发送邮件 实例代码已托管...
阅读(3131) 评论(2)
    个人资料
    专栏达人 持之以恒
    等级:
    访问量: 141万+
    积分: 2万+
    排名: 506
    WeChat
      欢迎关注我的公众号,干货只有干货,还有更多惊喜和资源在等着你
    博客专栏