Spring 和Spring boot之间的区别
在本教程中,我们将在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非常容易。