我正在阅读Spring文档,并对使用POJO如何帮助Spring感到困惑。
在本教程-https://data-flair.training/blogs/advantages-of-spring/中,它说
它使用POJO,这是Plain Old Java Object的缩写。 使用POJO来开发应用程序是因为您不需要像应用程序服务器这样的企业容器。 另外,它使您可以使用像Tomcat这样的健壮的servlet容器,从而帮助您摆脱传统的Enterprise Java Bean(EJB)。这使Spring Framework成为轻量级的框架。
我知道在Spring中,可以通过将类注释为@Component来非常方便地初始化POJO。我只是不明白说什么意思
您不需要像应用程序服务器这样的企业容器。
对我来说,应用服务器不仅是容器。这是否意味着Spring不需要应用程序服务器?
关于
此外,它允许您使用诸如Tomcat之类的健壮的servlet容器,从而帮助您摆脱传统的Enterprise Java Bean(EJB)。
Tomcat是Web服务器,自然地,我们不能将EJB与Tomcat一起使用。我不明白为什么这是Spring的优势。
答案 0 :(得分:1)
使用POJO标准对Spring来说很方便,因此它可以依靠统一的方式来注入事物。如果可以假定设置器遵循预期的约定,则可以简化代码。 Spring需要一个大家都已经熟悉的约定,而JavaBeans对此非常有用。
应用程序服务器是承载应用程序的平台,它提供对数据库和队列等资源的访问,并允许您使用XA事务协调这些资源之间的更改。之所以称为“容器”,是因为它提供了应用程序所在的环境。
如果您想使用EJB构建Java应用程序,那么即使您不需要XA事务,也别无选择。您不能将Tomcat与EJB一起使用,而必须拥有一个应用程序服务器。
所以,这就是说Spring是灵活的,可以与JBoss或WebSphere等应用程序服务器一起使用,或者可以与Tomcat等servlet容器一起使用,并且不要求您在以下情况下使用应用程序服务器:你不想要它。