发表于: 2017-11-10 23:17:58

1 860


今天完成的事情:

         ①:  将反射的动态代理进行了学习:

A:动态代理概述
    * 代理:本来应该自己做的事情,请了别人来做,被请的人就是代理对象。
    * 举例:春节回家买票让人代买
    * 动态代理:在程序运行过程中产生的这个对象,而程序运行过程中产生对象其实就是我们刚才反射讲解的内容,所以,动态代理其实就是通过反射来生成一个代理
        
    * 在Java中java.lang.reflect包下提供了一个Proxy类和一个InvocationHandler接口,通过使用这个类和接口就可以生成动态代理对象。JDK提供的代理只能针对接口做代理。我们有更强大的代理cglib,Proxy类中的方法创建动态代理类对象
    * public static Object newProxyInstance(ClassLoader loader,Class<?>[] interfaces,InvocationHandler h)
    * 最终会调用InvocationHandler的方法
    * InvocationHandler Object invoke(Object proxy,Method method,Object[] args)


定义一个接口


建立接口的实现类


建立InvocationHandler接口的实现类并重写invoke方法





使用proxy类的静态方法获取到功能更多的接口对象.这里我大概看了一下源码,大多数我看不懂,动态代理给提供了这个接口对象会默认调用我所定义的invoke方法

反射这里打算在之后再进行深入研究.


另外提一下 javap这个反汇编的java命令, 很好用.可以获取到.class文件里的数据.



②junit4单元测试


今天下午因为办理入学和官网东西的设置以及学习,junit的东西只大概了看了一下从junit4开始的注解的使用方式以及在idea工具上如何生成被测试类的测试类.


在需要测试的类中使用alt+enter就能够选择生成测试类.




明天计划的事情:上午把junit完成,下午进行JDBC的学习 


返回列表 返回列表
评论

    分享到