Spring JDBC-Spring对DAO的支持

概述 Spring的DAO理念 统一的异常体系 统一的数据访问模板 使用模板和回调机制 模板类 数据源 配置数据源 DBCP数据源 C3P0数据源 获取JNDI数据源 Spring的数据源实现类 总结概述Spring对多个持久化技术提供了集成支持,包括Hibernate、MyBatis、JPA、JDO。 此外Spring还提供了一个简化JDBC API操作的Spring JDBC框架。 Sprin...
阅读(1188) 评论(0)

Spring-AOP 基于Schema配置切面

概述 简单切面配置实例 示例 配置命名切点 示例 各种增强类型的配置 示例 绑定连接点信息 Advisor配置概述如果项目不能使用Java5.0, 那么就无法使用基于@AspectJ注解的切面。 但是Spring提供了基于Schema配置的方法,它完全可以替代基于@AspectJ注解声明切面的方式。 基于@AspectJ注解的切面,本质上是将切点、增强类型的信息使用注解描述,我们将这两个信息转移到S...
阅读(782) 评论(0)

Spring-AOP @AspectJ进阶之绑定类注解对象

概述 实例概述@within()和@target()函数可以将目标类的注解对象绑定到增强方法中。我们通过@within()演示注解绑定的操作实例代码已托管到Github—> https://github.com/yangshangwei/SpringMaster注解(使用的是自定义注解,也可以使用框架提供的注解)package com.xgj.aop.spring.advisor.aspectJAd...
阅读(721) 评论(0)

Spring-AOP @AspectJ进阶之绑定代理对象

概述 实例概述使用this()或target()可绑定被代理对象实例,在通过类实例名绑定对象时,还依然具有原来连接点匹配的功能,只不过类名是通过增强方法中同名入参的类型间接决定罢了。这里我们通过this()来了解对象绑定的用法:实例代码已托管到Github—> https://github.com/yangshangwei/SpringMaster业务类package com.xgj.aop.spr...
阅读(733) 评论(0)

Spring-AOP @AspectJ进阶之绑定抛出的异常

概述 实例 总结概述和通过切点函数绑定连接点信息不同,连接点抛出的异常必须使用AfterThrowing注解的throwing成员进行绑定实例代码已托管到Github—> https://github.com/yangshangwei/SpringMaster业务类package com.xgj.aop.spring.advisor.aspectJAdvance.bindException;impo...
阅读(876) 评论(0)

Spring-AOP @AspectJ进阶之绑定连接点方法的返回值

概述 实例概述 在后置增强中,可以通过returning绑定连接点方法的返回值实例代码已托管到Github—> https://github.com/yangshangwei/SpringMaster 业务类package com.xgj.aop.spring.advisor.aspectJAdvance.bingReturnValue;import org.springframework.st...
阅读(895) 评论(0)

Spring-AOP @AspectJ进阶之绑定类注解对象

概述 实例概述@within()和@target()函数可以将目标类的注解对象绑定到增强方法中。我们通过@within()演示注解绑定的操作实例代码已托管到Github—> https://github.com/yangshangwei/SpringMaster注解(使用的是自定义注解,也可以使用框架提供的注解)package com.xgj.aop.spring.advisor.aspectJAd...
阅读(533) 评论(0)

Spring-AOP @AspectJ进阶之绑定代理对象

概述 实例概述使用this()或target()可绑定被代理对象实例,在通过类实例名绑定对象时,还依然具有原来连接点匹配的功能,只不过类名是通过增强方法中同名入参的类型间接决定罢了。这里我们通过this()来了解对象绑定的用法:实例代码已托管到Github—> https://github.com/yangshangwei/SpringMaster业务类package com.xgj.aop.spr...
阅读(841) 评论(0)

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

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

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

概述 JoinPoint ProceedingJoinPoint 实例概述AspectJ使用org.aspectj.lang.JoinPoint接口表示目标类连接点对象,如果是环绕增强时,使用org.aspectj.lang.ProceedingJoinPoint表示连接点对象,该类是JoinPoint的子接口。任何一个增强方法都可以通过将第一个入参声明为JoinPoint访问到连接点上下文的信息。...
阅读(982) 评论(0)

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

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

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

概述 示例概述在前面所举的例子中,比如@Before("within(com.xgj.aop.spring.advisor.aspectJAdvance.pointcutComplex.*)" + " && execution(* greetTo(..))") public void matchGreetTo() { System.out.printl...
阅读(659) 评论(0)

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

Spring MVC 概述 新建Spring MVC Project 分析IDE建立的工程 Maven dependencies configuration Spring MVC configuration Web deployment descriptor webxml 示例controller HomeControllerjava 示例JSP view homejsp Deploying and...
阅读(1054) 评论(0)

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

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

Java-工具类之ZIP压缩解压

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

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

概述 方法概述 哪些类型的对象有资格进行序列化 ObjectInputStream ObjectOutputStream javaioSerializable Externalizable Interfaces javaioExternalizable Interface 代码概述数据流(DataInputStream和DataOutputStream)允许我们读取和写入原始数据(如int,do...
阅读(758) 评论(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之间的...
阅读(676) 评论(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...
阅读(684) 评论(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 标准...
阅读(785) 评论(0)
437条 共22页首页 上一页 1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:883950次
    • 积分:14386
    • 等级:
    • 排名:第886名
    • 原创:404篇
    • 转载:0篇
    • 译文:5篇
    • 评论:142条
    WeChat
      欢迎关注我的公众号,干货只有干货,还有更多惊喜和资源在等着你
    博客专栏