自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 HibernateTemplate类如何重写hibernate方法(this.getHibernateTemplate().find();)

本文章完全模拟HibernateTemplate类重写hibernate的方法时用到的回掉函数和匿名内部类结合的思想,以便了解其中的编程思想。接口类该类为一个回掉接口,提供了回掉方法,并规定了参数和返回值,等待客户端实现package callback;import org.hibernate.Session;public interface HibernateCallback

2016-08-30 10:00:24 1154

原创 关于面向接口编程

面向接口编程(很重要的一种编程思想):优点:松耦合,可以达到类似于插座的效果(热插拨)。在spring的jdbc编程中,在引入数据库连接池的部分就做到了面向接口编程,以后无论换什么数据库连接池都不用修改代码直接修改配置文件即可。可以屏蔽到大量的底层操作,这种编程方式在框架中得到广泛的应用,例如spring内部完全就是面向接口编程的。        如果不大量采用面向接口编程,框

2016-08-29 11:27:10 1174

原创 super()方法

super的作用。super出现在继承了父类的子类中。有三种存在方式:第一种super.xxx;(xxx为变量名或对象名)这种方法意义为,获取父类中的名字为xxx的变量或方法引用。使用这种方法可以直接访问父类中的变量或对象,进行修改赋值等操作第二种super.xxx();(xxx为方法名)这种方法意义为,直接访问并调用父类中的方法。第三种super();这种方法意义为,调用父

2016-08-28 20:36:42 2757

原创 利用Aop的环绕通知进行权限的处理

一、技术图二、组成1、 写dao层和service层的类和接口2、 自定义的注解@PrivilegeInfo3、 注解解析器:解析目标方法上面的注解的name属性的值4、 写一个权限类Privilege(name)5、 写一个关于权限的判断的切面,在切面中写一个环绕通知

2016-08-27 22:12:34 1584

原创 java动态代理

由于静态代理(很少用到)1、每一个代理类只能为一个接口服务,这样一来程序开发中必然会产生过多的代理。2、所有的代理操作除了调用的方法不一样之外,其他的操作都一样,则此时肯定会造成代码重复。因此动态代理就应运而生1、JDKProxy:jdk动态代理2、cglibProxy:cglib动态代理实现jdk动态代理的几大步骤和相关代码:一、接口package proxy

2016-08-23 22:42:39 474

原创 关于Spring中对象scope的单例和多例

在默认情况下放入到spring中的bean是单例的例如:public class HelloWord { public List list=new ArrayList();如果该类是单例的,方法中new出来的对象将会为同一个对象,不同方法对list进行数据的操作,将会造成数据的共享,就好像不同的用户本来应该有不同的对象,现在成为了一个对象,这是一件非常危险的事情。所以不能把数据

2016-08-20 23:56:13 2588

原创 hibernate中的ClassMetadata

/** * ClassMetadata持久化的类的元数据 * *元数据:描述数据的数据 */ ClassMetadata classMetadata=sessionFactory.getClassMetadata(Course.class); String className=classMetadata.getEntityName();//获得完整的类名称 Str

2016-08-18 22:41:52 496

原创 java动态之反射机制relection

JAVA的动态性      •反射机制•动态编译•动态执行javascript代码•动态字节码操作动态语言• 动态语言– 程序运行 时 , 可以 改变 程序结构 或 变量 类型。典型的语言:• Python 、 ruby 、 javascript 等。•如下javascript代码:

2016-08-11 21:50:39 570

原创 java静态代码块static {}的用法

static{}称为static代码块 ,也叫静态代码块,是在类中独立于类成员的static语句块,可以有多个,位置可以随便放,它不在任何的方法体内,JVM加载类时会执行这些静态的代码块,如果static代码块有多个,JVM将按照它们在类中出现的先后顺序依次执行它们,每个代码块只会被执行一次利用静态代码块可以对一些static变量进行赋值public class Test

2016-08-11 11:05:54 3162

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除