当前在线人数9874
首页 - 分类讨论区 - 电脑网络 - 爪哇娇娃版 - 同主题阅读文章

此篇文章共收到打赏
0

  • 10
  • 20
  • 50
  • 100
您目前伪币余额:0
未名交友
[更多]
[更多]
Spring + Jersey 的 REST API, servlet context 能看到 Spring
[版面:爪哇娇娃][首篇作者:tennisalways] , 2015年10月09日19:59:16 ,620次阅读,1次回复
来APP回复,赚取更多伪币 关注本站公众号:
[分页:1 ]
tennisalways
进入未名形象秀
我的博客
[回复] [回信给作者] [本篇全文] [本讨论区] [修改] [删除] [转寄] [转贴] [收藏] [举报] [ 1 ]

发信人: tennisalways (tennisforever), 信区: Java
标  题: Spring + Jersey 的 REST API, servlet context 能看到 Spring (转载)
发信站: BBS 未名空间站 (Fri Oct  9 19:59:16 2015, 美东)

【 以下文字转载自 Programming 讨论区 】
发信人: tennisalways (tennisforever), 信区: Programming
标  题: Spring + Jersey 的 REST API, servlet context 能看到 Spring 的 root application context 里的bean吗?
发信站: BBS 未名空间站 (Fri Oct  9 17:57:56 2015, 美东)

比如这样的 web.xml

<context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>/WEB-INF/root-context.xml</param-value>
</context-param>

<listener>
        <listener-class>
            org.springframework.web.context.ContextLoaderListener
        </listener-class>
  </listener>

<servlet>
    <servlet-name>REST-V1</servlet-name>
    <servlet-class>com.sun.jersey.spi.spring.container.servlet.SpringServlet
</servlet-class>
    <init-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>/WEB-INF/context-v1.xml</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
</servlet>

<servlet>
    <servlet-name>REST-V2</servlet-name>
    <servlet-class>com.sun.jersey.spi.spring.container.servlet.SpringServlet
</servlet-class>
    <init-param>
        <param-name>contextConfigLocation</param-name>
        <param-value> /WEB-INF/context-v2.xml</param-value>
    </init-param>
    <load-on-startup>2</load-on-startup>
</servlet>

context-v1.xml 和 context-v2.xml 里都必须<import resource="root-context.xml"
/>
否则调用root context 里的bean都会出现 NPE.

可是如果<import resource="root-context.xml"/>, 那么root context 里的bean就会
生成三次(root-context, context-v1, context-v2)

这是轮子设计的问题吗?还是我哪错了?

--
※ 来源:·WWW 未名空间站 网址:mitbbs.com 移动:在应用商店搜索未名空间·[FROM: 98.]

 
Foxman
进入未名形象秀
我的博客
[回复] [回信给作者] [本篇全文] [本讨论区] [修改] [删除] [转寄] [转贴] [收藏] [举报] [ 2 ]

发信人: Foxman (今狐冲), 信区: Java
标  题: Re: Spring + Jersey 的 REST API, servlet context 能看到 Spring
发信站: BBS 未名空间站 (Fri Oct 16 10:39:07 2015, 美东)

Spring beans are normally singletons so multiple instances of same contexts
should be OK. (If it is not OK, 99% of time it is because your beans have
some design problem)

There are ways to share runtime contexts, but it increases the complexity of
your apps and makes them more error-prone. Not worth the effort.

【 在 tennisalways (tennisforever) 的大作中提到: 】
: 发信人: tennisalways (tennisforever), 信区: Programming
: 标  题: Spring + Jersey 的 REST API, servlet context 能看到 Spring 的 root
application context 里的bean吗?
: 发信站: BBS 未名空间站 (Fri Oct  9 17:57:56 2015, 美东)
: 比如这样的 web.xml
: <context-param>
:     <param-name>contextConfigLocation</param-name>
:     <param-value>/WEB-INF/root-context.xml</param-value>
: </context-param>
: <listener>
:         <listener-class>
: ...................



--
※ 来源:·WWW 未名空间站 网址:mitbbs.com 移动:在应用商店搜索未名空间·[FROM: 68.]

[分页:1 ]
[快速返回] [ 进入爪哇娇娃讨论区] [返回顶部]
回复文章
标题:
内 容:

未名交友
将您的链接放在这儿

友情链接


 

Site Map - Contact Us - Terms and Conditions - Privacy Policy

版权所有,未名空间(mitbbs.com),since 1996