加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

如何使用Spring属性配置Spring查找方法

发布时间:2020-12-15 01:38:30 所属栏目:大数据 来源:网络整理
导读:每次使用查找方法和Spring依赖注入调用bean(myBean)时,我都会尝试注入一个属性: 以上XML在启动时返回此错误: “来自PortletContext资源的XML文档无效” 该错误似乎是因为 配置不正确. 当我试图在上面的XML中实现时,如何在String属性中配置Spring查找方法?

每次使用查找方法和Spring依赖注入调用bean(myBean)时,我都会尝试注入一个属性:

以上XML在启动时返回此错误:

“来自PortletContext资源的XML文档无效”

该错误似乎是因为< lookup-method name =“getUri”bean =“defaultUri”/>配置不正确.

当我试图在上面的XML中实现时,如何在String’属性’中配置Spring查找方法?

最佳答案
Lookup方法注入是容器覆盖容器托管bean上的方法的能力,以返回容器中另一个命名bean的查找结果.

现在,假设您希望每次在myclass(它是一个单独的bean)中调用方法(让它是createDefaultUri)时获取DefaultUri的新实例(这是一个原型bean).然后你可以将MyClass定义为:

class abstract Myclass {
 public String getUri(){
    // create a new instance of DefaultUri
    DefaultUri defaultUri = createDefaultUri();
    return "test"
 }

 protected abstract DefaultUri createDefaultUri();
}

Spring Framework将生成一个Myclass的动态子类,它将覆盖createDefaultUri方法,以便在每次请求时提供DefaultUri的新实例.

您现在可以在Myclass bean定义中定义lookup-method名称,如下所示:

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读