问答详情
源自:4-9 Spring Bean装配之Spring对JSR支持的说明

1,@Resource注解为什么叫做生命周期注解,2,什么是生命周期注解,3,初始化回调和销毁回调中的“回调”是什么意思?为什么用“回调”这个词,不用回调这个词而说通俗点:“初始化方法和销毁方法”或者“初始化调用和销毁调用”不行吗?

我想“回调”肯定是个颇具深意的词汇,那么这种深意到底是什么呢?有哪位大神or大牛来小弟解释下呗?

提问者:java家洼 2016-05-07 20:30

个回答

  • prosche
    2016-05-08 14:18:10
    已采纳

    回调函数:一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,我们就说这是回调函数。回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应。

    就是你调用一个函数结束之后他又调用另一个函数处理结果,类似@after.

    @Resource是通过 ‘CommonAnnotationBeanPostProcessor’ 类实现依赖注入

  • java家洼
    2016-05-08 17:36:35

    另外生命周期注解是什么意思???

  • java家洼
    2016-05-08 17:34:32

    java中没有指针的概念吧,这是c语言中的定义吧。能不能用纯java的语言解释一下回调。不过根据你的意思,我理解了一点:当spring IOC容器准备销毁一个bean的时候,如果这个bean在定义的时候定义了销毁方法。那么当spring IOC容器下命令销毁bean的时候,sping上下文就会调用bean的销毁方法来销毁bean。此时这个销毁方法就叫做回调吧。再说的通俗一点:就是这个回调本来就是我自己的方法,只不过调用者不是我本人,而是另外一个人,而另外的这个人是得到了我给他的方法地址,他才能调用的。再说的贴近生活一点,举个生活中的例子:开学了要交学费,我把学费存在了我的银行卡上,本来按说只有我(持卡人)才能使用我的卡上的钱,但是学校收学费以某种手段提走了我卡上的钱。那么这个提走钱的方法就是回调。