00:03
动态代理第二代也是说呢,是在程序的执行过程中啊,在程序的执行过程中,我们使用JDK的反射机制,反射机制来创建代理类对象,并动态的指定要代理的目标类。是这样的。在程序执行过程中。创建这个代理类对象,并且动态的指定这个目标。在静态中,我们这个目标是不是固定的呀。确认一下啊。在静态代理中。这个目标这是固定的。
01:01
这是写死的,固定的啊。动态的是这个值是活动的。动态的这个值是活动的,就是这个目标呢,是活动的。是可替换的,是活动的啊,是活动的。这是静态代理。在乘以执行时,能够创建代理的对象,并动态指定你代理的目标类啊。这就是动态代理。换句话说呢?换句话。换句话说,动态代理是一种创建Java对象的能力,让你不用创建淘宝类就能创建。对象。就能创建。
02:01
代理类对象还有这么一个能力。能力在哪,在这?创建Java对象的能力。不用你创建类。也能够创建对象。这个能力很强大很强大,当然这个机制呢,我刚始刚开始啊,讲课的时候就告诉你了,说你理解就行了,为什么不让你深究呢?因为这个机制它的底层呢,太复杂了。如果讲的很深的话呢,大家就容易陷入误区了,你再出不来了,你就一直思索这个能力的创建会导致呢,你后续的代码呢,课程呢学不下去了,所以这块呢,你就简单的理解就行了,它是一种创建对象的能力。看对象以前怎么做,以前是new吧,比方说你用一个日期。这串对象吗?那我们现在这个动态代理也能干这个事情。
03:02
他直接创建就是这个。代为对象。越过了创建类的过程。那你看我们在Java中这这么说啊,在Java中,那么你要想创建对象,那第一步你需要创建一个类文件版,也就是说你有一个Java文件。然后编译为class。第二步,使用构造方法,然后再创建。类的对象吗?你在加油中,正常步骤是这两步。创建类,然后创建类的对象吗。动态代理是干什么呢?把这一步给你干掉,不需要你做这一步了。直接就能够把对象给你串出来了。它是这样的一个过程,这叫动态代理。
04:00
是在程序执行过程中通过反射机制来创建对象的一种能力,也就是说,它能创建对象。这个对象完成的是淘宝类的功能。也就是说相当就是什么意思呢?就是说你最后啊。能够由JDK创建一个它。它调用方法就能够完成购买U盘了,但这个类淘宝类它不需要你创建,这个就不需要你写。这个类的创建JDK内部去完成。就是这种机制,这叫动态代理啊,这个机制呢很深,影响呢也很深远。现在来说呢,按照大家目前所掌握知识点呢,这个知识点呢很难理解,所以这一块呢,我就让你掌握的就是它的功能是什么,能干什么就行了,把概念知道就可以了,底层呢很复杂啊,很复杂,大家可以在后面的课程中学,过段时间之后你再来看,这个可能会好一点,所以这一块呢,目的是让大家能够在后面课程中。
05:07
学好,所以这一块啊,你先不用往里深究,会让你呢,嗯,越陷越深的,所以这块啊,你的目的就是能知道什么是动态代理。他能做什么就OK了,我们这个阶段就没问题,就够用足够用啊。那回答一下吧,什么是动态代理啊?什么是动态代理?什么是动态代理呀?回答一下吧,代理。作为带点,就是使用JDK的反射机制。反射机制,创建对象的一种能力,它创建的是带类的对象,而不用。
06:00
而不用你创建类文件,就说不用写。不用写那个点java.java文件,不用写那个Java文件,就这个意思。这就是动态代理。那个动态什么意思呢?这个动态啊,我再给你详细的解释一下动态是什么意思,这个动态是说在程序的执行时。好,这用时调用JDK提供的方法,它才能创建这个代理类的对象,这是动态的意思,乘以得跑起来。它才能创建对象,如果乘以不执行这个能力是不行的,所以叫动态啊动态。动态创建是什么对象啊,是代理类的对象。
07:04
不管是带也类还是其他类,总之这个类是不是都是一种串对象的能力啊?你创业代理类也好啊,创建普通类也好啊,不管创建谁,总之是不都是创业对象的能力啊,所以这个动态代理它是一种创建对象的能力。它具体的是创建代理类。类型的对象啊,不用让你写这些文件,不需要写了,像我刚才说的。你在写的时候,这些类都不用写了,这都不用写了,都不用了,没有了。要。由我们的JDK来创建这个淘宝。创建它一定方法就OK了。那就行了。行,这是动态代理啊,反射机制,反射机制呢,大家回去得看一看,然后下次课啊,我们给大家看一下这个反射机制到底怎么用,怎么能够把这个对象就创建出来了。
08:02
今天呢,就讲这么多啊,就讲这么多。
我来说两句