升级到spring 3.0的interceptorNames问题

发布于 2024-10-09 22:37:29 字数 680 浏览 3 评论 0原文

我正在尝试升级到 Spring 3.0,但遇到以下问题:

  • 查找依赖项。人们建议使用 maven,但如果 jar 可以在某处下载,我宁愿不尝试学习如何使用 maven/安装它。
  • 以下 bean 声明现在不再有效,但我不知道如何修复它:


  <属性名称=“proxyInterfaces”值=“com.service.SomeService”/> 
  <属性名称=“目标”>
        
        
  
  <属性名称=“interceptorNames”> 
    <列表> 
      <值>hibernateInterceptor 

     
  

投诉是 不再受支持,应该以其他方式完成

I am trying to upgrade to Spring 3.0 and i have the following issues:

  • Finding the dependencies. People recommend using maven, but id rather not try to learn how to use maven/install it if the jars are available somewhere for download.
  • The following bean declaration is now longer valid but i dont know how to fix it:
<bean id="service"
   class="org.springframework.aop.framework.ProxyFactoryBean">

  <property name="proxyInterfaces" value="com.service.SomeService" /> 
  <property name="target">
        <bean class="com.service.SomeServiceImpl">
        </bean>
  </property>
  <property name="interceptorNames"> 
    <list> 
      <value>hibernateInterceptor</value> 

    </list> 
  </property>
</bean>

The complaint is that <property name="interceptorNames"> is no longer supported and should be done some other way

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

为你拒绝所有暧昧 2024-10-16 22:37:29

您是否指的是 setInterceptorNames 文档中的以下内容?

注意:在“interceptorNames”列表中指定目标 bean 作为最终名称已被弃用,并将在未来的 Spring 版本中删除。请改用“targetName”属性。

这是指此属性的一个奇怪特征,其中拦截器列表中的最后一项实际上可以是被拦截的 bean 本身,而不是实际的拦截器。但这很令人困惑,并且令人沮丧 - 您应该使用 targetName 属性指定目标。

所以interceptorNames仍然是指定拦截器的方式。

Arr you referring to the following mention in the docs for setInterceptorNames?

NOTE: Specifying a target bean as final name in the "interceptorNames" list is deprecated and will be removed in a future Spring version. Use the "targetName" property instead.

This refers to an odd feature of this property where the last item in the list of interceptors can actually be the intercepted bean itself, rather than being an actual interceptor. This is confusing, though, and discouraged - you're supposed to specify the target using the targetName property.

So interceptorNames is still the way to specify interceptors.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文