Spring 和Spring boot之间的区别

时间:2020-02-23 14:34:08  来源:igfitidea点击:

在本教程中,我们将在Spring和Spring boot之间看到差异。

如果我们随着时间的推移遵循Spring Project,我们可能已经注意到它变得越来越复杂。
如果要创建Spring应用程序,我们仍然需要付出很多努力。
介绍Spring引导以节省时间来引导Spring 项目。

Spring Boot是一种使用零或者最小配置创建应用程序的方法。
它提供了很多默认值和配置,可以更快地创建Spring应用程序。

Spring框架

Spring框架是最广泛使用的Java构建应用程序框架。

Spring Framework有很多项目开发Java应用程序。

它具有良好的功能,如依赖注入和模块,如

  • SpringMVC.
  • Spring安全
  • SpringAOP.
  • Springorm.
  • Spring数据

例如:

我们可以避免许多与Spring JDBC的电脑板代码而不是使用Java的JDBC API。

Spring boot

如上所述,Spring Boot可通过消除样板配置更快地创建Spring Projects。

它需要更快的引导应用程序的Spring平台的自由观点。

这里有一些Spring boot的优点

Spring boot的优点

  • Spring提供了大量的默认配置,可帮助引导速率更快。
  • 它配有嵌入式Tomcat或者Jetty Server。
  • 它通过避免大量的样板代码来降低开发时间。
  • 它会增加生产率,因为我们可以快速创建Spring应用程序。
  • 它为简单的Maven集成提供了很多初学项目。我们不必担心版本不匹配。
  • 我们可以使用Spring Boot Initializer快速使用示例项目创建

Spring VS Spring Boot

我们将看到Spring Boot如何减少努力,以便引导任何Spring 应用程序。

假设我们想要创建Web应用程序。

我们需要在Web.xml中声明Spring MVC中的DispatcherServlet。
初始化DirplatcherServlet时,Spring尝试从[servlet name] -servet.xml文件中加载应用程序上下文

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee   http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0">
   <display-name>Archetype Created Web Application</display-name>
   <welcome-file-list>
      <welcome-file>index.jsp</welcome-file>
   </welcome-file-list>
   <servlet>
      <servlet-name>springmvc-dispatcher</servlet-name>
      <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
      <load-on-startup>1</load-on-startup>
   </servlet>
   <servlet-mapping>
      <servlet-name>springmvc-dispatcher</servlet-name>
      <url-pattern>/</url-pattern>
   </servlet-mapping>
</web-app>

配置"Springmvc-dispatcher-servlet.xml"提供InternalResourceViewResolver。

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:context="http://www.springframework.org/schema/context" xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/context   http://www.springframework.org/schema/context/spring-context-3.0.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd">
   <context:component-scan base-package="org.arpit.theitroad.springmvc.controller" 
   <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
      <property name="prefix">
         <value>/WEB-INF/</value>
      </property>
      <property name="suffix">
         <value>.jsp</value>
      </property>
   </bean>
   <mvc:annotation-driven 
</beans>

如果我们想使用Spring Boot做同样的事情

spring.mvc.view.prefix=/WEB-INF/
spring.mvc.view.suffix=.jsp

通过添加Spring Boot Starter,将自动加载所有Spring配置,并将处理所有默认配置。
如果我们想做任何自定义,它与Spring boot非常容易。