Spring Framework是否附带自己的bean?

时间:2013-04-12 20:39:20

标签: spring jsf java-ee

本文来自名为Core Java Server Faces的书:

  

这是一个历史事故,有两个不同的机制,   CDI bean和JSF托管bean,适用于可在JSF中使用的bean   页面。除非您的应用程序必须使用,否则我们建议您使用CDI bean   在像Tomcat这样的普通servlet运行器上工作。的源代码   本书有两个版本,一个带有CDI bean(适用于Java EE 6)   应用程序服务器)和一个JSF托管bean(用于servlet)   没有CDI支持的跑步者。)

我的问题是:

如果我使用Spring Framework和Tomcat Server,我是否需要使用上面提到的bean之一,或者Spring Framework是否有自己的bean实现?

据我所知,Spring Framework支持依赖注入。如果我在Tomcat上运行应用程序,它是否支持它?这是否意味着我既不使用CDI bean也不使用本书中提到的JSF Managed方法?

谢谢。

1 个答案:

答案 0 :(得分:2)

谈论容器比bean实现更正确。是的Spring有自己的容器。实际上,您可以将spring框架看作是完整Java EE堆栈的替代方案。

一起使用Spring DI和CDI没有兴趣,但你仍然可以在tomcat上使用带有spring的JSF,尽管如果我建议你在这种情况下切换到Java EE 6 web配置文件服务器而不是spring。

Spring自带的是一个名为spring mvc的自己的视图框架实现。

所有这些都可以在任何servlet容器(jetty tomcat等等)上完美运行,前提是你提供了相关的依赖关系。