00:00
接下来呢,我们来说第三种方式,第三种方式也就是说呢,我们也可以使用我们这个GSR250规范里边定义两个注解,那么一个注解们叫post说这个注解,这个注解呢,它的作用哎我们来看上边是一样的,那么这个注解呢,它就是希望我们在这些being,哎,Dependency injection is done,如说呢,我们这些啊B都装配完成以后呢,我们来执行一些初始化方法,比如说呢,对象创建属性好值以后来执行at post标注的这些东西,而且at post呢,它是来标注在方法位置的,所以说呢,我们用可以用它标注在一个方法上,好,那这是第一个主题叫at post construct,它的作用哎,就是在B创建完成。
01:01
并且属性值,属性负值完成,那么呢,我们就哎来执行哎执行初始化,那么呢,这有初始化,那与之对应,哎,At post注解呢,前面这还有一个叫pre destroy,哎这个东西呢,我们来可以看一下,哎这个pre destroy呢,它是什么时候执行呢?哎,它是在我们这些哎鼻应移除,哎将要被移除之前,这是一个回调通知,要说呢,当我们鼻应从容器中,哎被移除以后呢,移移除之前我们给你一个通知,就是咱们这个标注的这些方法啊,这些方法在咱们这个容器销毁之前,我们会进行调用来进行销毁工作。还有一个叫把这个制。
02:00
好,这是这个要就是说呢,咱们这个在咱们这个容器销毁咱们这个之前,之前通知啊,通知我们进行咱们这个清理工作,比方说呢,我们可以用这两个主体,我们来试一下,比如我再来创建一个类。一个角卡,那我们再来创建一个,哎,我们再来创建一个dog,好,我把它的这个构造器我还是写在这儿。输出输出我们这个道唐斯。Doctor包括呢,我们来定义上两个方法,就是说呢,一样,我们随便定义两个方法,比如呢,我们把它认为是引need初始化,只不过呢,这里不应该叫初始化是吧,我说人家的定义叫。
03:11
Post construct post construct,也就说呢,这个post,哎,我们应该理解,为什么之后就是呢,在我们这个构造器执行之后什么呢?对象创建并赋值之后调用,对象创建并赋值之后调用。好,我们打印一下它,那么呢,我们再来写一个方法,叫来标上我们的另外一个主角叫pre,然后呢,在销毁之前,咱们这个容器移除对象之前啊,我们会调用这个方法。哎,这就相当于一个回调通知。
04:05
好,我们来测试一下,我也把它加到容器中,那再来运行一下之前的测试里走。那么呢,大家来看这个呢,我们这个do也是先创建对象在调用post方法来进行初始化,包括容器关闭,要移除避的时候呢,哎,我们这个dog调用pre destroy标注的方法进行销毁,所以呢,这是我们第三种方式使用GSR250,哎,那么这两个注解就是这是咱们这个Java规范的注解,那么呢,我们用这两个注解来进行初始化和销毁的方法定义。
我来说两句