JDK动态代理的实现及原理 作者:二青邮箱:xtfggef@gmail.com 微博:http://weibo.com/xtfggef动态代理,听上去很高大上的技术,在Java里应用广泛,尤其是在Hibernate和Spring这两种框架里,在AOP,权限控制,事务管理等方面都有动态代理的实现。JDK本身有实现动态代理技术,但是略有限制,即被代理的类必须实现某个接口,否则无法使...
分类:
编程语言 时间:
2015-01-07 23:38:12
阅读次数:
310
1. 效果图
2. SlidingSwitch.java文件内容:
package com.jun.widget;
import com.jun.slidingswitch.R;
import android.annotation.SuppressLint;
import android.content.Context;
import android.graphics.Bitma...
分类:
其他好文 时间:
2015-01-07 15:01:29
阅读次数:
152
第八种:多对多单向关联
一、Annotation配置
每个Teacher可以有多个Student,每个Student可以被多个Teacher教
1.Teacher.java
package com.zgy.hibernate.model;
import java.util.HashSet;
import java.util.Set;
import javax.per...
分类:
移动开发 时间:
2015-01-07 09:27:48
阅读次数:
226
AOP思想是将程序中的业务代码与服务代码进行分离,在运行时进行结合。比较强调程序的层次结构,是一种面向切面的编程。而在AOP实现的底层主要用到了动态代理,而动态代理又分为JDK动态代理和CGLIB动态代理,两者的区别是JDK动态代理的实现中业务类必须必须定义接口,而CGLIB没有这个约束,可以说CG...
分类:
编程语言 时间:
2015-01-07 09:16:36
阅读次数:
194
一、工程搭建 (需要注意额外引入如下三个jar包)二、构建实体类,添加上对应Annotation注解package com.djl.test;import javax.persistence.Entity;import javax.persistence.Id;@Entitypublic class...
分类:
Web程序 时间:
2015-01-07 01:50:13
阅读次数:
127
面向切面编程(AOP是Aspect Oriented Program的首字母缩写) ,我们知道,面向对象的特点是继承、多态和封装。而封装就要求将功能分散到不同的对象中去,这在软件设计中往往称为职责分配。实际上也就是说,让不同的类设计不同的方法。这样代码就分散到一个个的类中去了。这样做的好处是降低了代...
分类:
其他好文 时间:
2015-01-07 00:25:43
阅读次数:
156
先上拦截器代码 import?javax.annotation.Resource;
import?javax.servlet.http.HttpServletRequest;
import?javax.servlet.http.HttpServletResponse;
import?org.slf4j.Logger;
import?org.slf4j.LoggerF...
分类:
编程语言 时间:
2015-01-06 20:14:50
阅读次数:
232
错误代码如下Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in URL [file:/D:/ecli...
分类:
编程语言 时间:
2015-01-06 19:51:18
阅读次数:
503
先下载这个NUGET包。个人理解UINITY是在IOC上实现的以来注入(自己试验了好多次),所以先定义接口跟实现类。namespace Cache{ public class Talk : ITalk { [Caching(CachingMethod.Get)] ...
分类:
编程语言 时间:
2015-01-06 17:26:42
阅读次数:
424
Spring + Quartz可以使用annoation方式:1、AppJob类:package com.my.quartz.testquartz1;import org.springframework.scheduling.annotation.Scheduled;import org.sprin...
分类:
编程语言 时间:
2015-01-06 17:07:17
阅读次数:
163