加入收藏 | 设为首页 | 会员中心 | 我要投稿 河北网 (https://www.hebeiwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 移动互联 > 正文

Spring和SpringBoot比较,解惑区别

发布时间:2019-04-04 22:09:01 所属栏目:移动互联 来源:SanLi
导读:1、概述: 对付 Spring 和 SpringBoot 到底有什么区别,我听到了许多谜底,刚开始迈入进修 SpringBoot 的我其时也是一头雾水,跟着履历的蕴蓄、我逐步领略了这两个框架到底有什么区别,我信托对付用了 SpringBoot 好久的开拓职员来说,有绝大部门还不是很

SpringBoot1X只必要spring-boot-starter-thymeleaf的依靠 项 来启用Web应用措施中的       Thymeleaf支持。可是因为Thymeleaf3.0中的新成果, 我们必需将thymeleaf-layout-dialect 添加 为SpringBoot2XWeb应用措施中的依靠项。一旦依靠相关到位,我们就可以将模板添加到src/main/resources/templates文件夹中,SpringBoot将自动表现它们。

4.4、Spring Security 设置

为简朴起见,我们行使框架默认的HTTP Basic身份验证。让我们起首看一下行使Spring启用Security所需的依靠相关和设置。
       Spring起首必要依靠 spring-security-webspring-security-config 模块。接下来, 我们必要添加一个扩展WebSecurityConfigurerAdapter的类,并行使@EnableWebSecurity注解:

  1. @Configuration 
  2. @EnableWebSecurity 
  3. public class CustomWebSecurityConfigurerAdapter extends WebSecurityConfigurerAdapter { 
  4.    
  5.     @Autowired 
  6.     public void configureGlobal(AuthenticationManagerBuilder auth) throws Exception { 
  7.         auth.inMemoryAuthentication() 
  8.           .withUser("admin") 
  9.             .password(passwordEncoder() 
  10.             .encode("password")) 
  11.           .authorities("ROLE_ADMIN"); 
  12.     } 
  13.    
  14.     @Override 
  15.     protected void configure(HttpSecurity http) throws Exception { 
  16.         http.authorizeRequests() 
  17.           .anyRequest().authenticated() 
  18.           .and() 
  19.           .httpBasic(); 
  20.     } 
  21.       
  22.     @Bean 
  23.     public PasswordEncoder passwordEncoder() { 
  24.         return new BCryptPasswordEncoder(); 
  25.     } 

这里我们行使inMemoryAuthentication来配置身份验证。同样,Spring Boot也必要这些依靠项才气使其事变。可是我们只必要界说spring-boot-starter-security的依靠相关,由于这会自动将全部相干的依靠项添加到类路径中。

Spring Boot中的安详设置与上面的沟通。
5、应用措施引导设置

SpringSpring Boot中应用措施引导的根基区别在于servlet
Spring行使web.xmlSpringServletContainerInitializer作为其引导进口点。
Spring Boot仅行使Servlet 3成果来引导应用措施,,下面让我们具体来相识下

5.1、Spring 是奈何引导设置的呢?

Spring支持传统的web.xml引导方法以及最新的Servlet 3+要领。

让我们看一下 web.xml要领的步调:

Servlet容器(处事器)读取web.xml
web.xml中界说的DispatcherServlet由容器实例化
DispatcherServlet通过读取WEB-INF / {servletName} -servlet.xml来建设WebApplicationContext
最后,DispatcherServlet注册在应用措施上下文中界说的bean

以下是行使Servlet 3+要领的Spring引导:

容器搜刮实现ServletContainerInitializer的类并执行
SpringServletContainerInitializer找到实现全部类WebApplicationInitializer
WebApplicationInitializer建设具有XML或上下文@Configuration
WebApplicationInitializer建设DispatcherServlet的 与先前建设的上下文。

5.2、SpringBoot 有是怎样设置的呢?

Spring Boot应用措施的进口点是行使@SpringBootApplication注释的类:
  1. @SpringBootApplication 
  2. public class Application { 
  3.     public static void main(String[] args) { 
  4.         SpringApplication.run(Application.class, args); 
  5.     } 

(编辑:河北网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读