我是Web开发和Java EE的新手,我知道Spring是用于这些目的的Java框架,但是当我观看所有那些精彩的视频时,我仍然没有获得优势。更具体地说:
答案 0 :(得分:1)
我花了大部分时间作为开发人员在Spring开发应用程序。一开始可能有点难以理解,特别是如果你是编程新手,但是一旦理解了它,我认为它是一个非常强大,有用的框架,有很多选项。
让我一点一点地回答你的问题:
类似于Java EE的api但改进了吗?是的,它是类似的。如果需要,它还允许您使用许多通用Java规范而不是特定于Spring的规范。 (比如使用@Inject代替@Autowired)。它有很多方法让你更容易,比如很好的异常处理选项,良好的hibernate或jdbc“模板”类等。
它包括用于修改不同类型项目的标准类?是和否。我使用了很多类,但我通常不必对它们进行子类化或修改。更常见的是,您需要为不同的项目提供不同的Spring依赖项。如果您正在使用mongodb,您可能需要spring-data-mongodb。如果你想使用它,你可能需要spring-security-oauth2。所有这些不同的依赖选项都附带了大量的类和选项,以便更容易地集成不同的技术。
您觉得在编写代码功能时会节省您的时间吗?这实际上取决于项目。对于一个非常简单的项目,像Grails这样的基于约定的更高抽象框架可能会更快。 Spring Data和Spring Rest注释以及类似的东西可以帮助我更快地为“真实”项目开发。
是否会将我与服务器,数据库,技术等某些产品联系起来?没有。
您需要哪种网络托管特性?您可以选择。也许你可以澄清一下你的意思在哪里好一点呢?
是否丢弃了JSP和servlet?不,Spring MVC广泛使用JSP。另一方面,您可以全部执行REST而不使用任何JSP。
答案 1 :(得分:0)
要理解Spring framework
的优势,首先要学习Java EE(特别是JSP and Servlets
)。早期EJB
用于创建Enterprise Java EE applications
,但今天Enterprise applications
的2/3是在Spring
中创建的。如果您了解它们(EJB和Spring),那么您可以轻松地比较和理解 edge 。