spring全家桶10个高频boot1 SpringBoot的自动配置是如何实现_第1页
spring全家桶10个高频boot1 SpringBoot的自动配置是如何实现_第2页
spring全家桶10个高频boot1 SpringBoot的自动配置是如何实现_第3页
spring全家桶10个高频boot1 SpringBoot的自动配置是如何实现_第4页
spring全家桶10个高频boot1 SpringBoot的自动配置是如何实现_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、SpringBootSpringBoot项目的启动注解是:@SpringBootApplication,其实它就是由其中@EnableAutoConfiguration是实现自动配置的,该注解又通过@Import注解导入了AutoConfigurationImportSelector,在该类中加载META-INF/spring.factories的配置信息。然后筛选出以EnableAutoConfiguration为key的数据,加载到IOC容器中,实现自动第一步:安装Java第二部:安装Web或者是应用程序的服务器(Tomat/Wbesphere/Weblogic等等)第三部:部署应用程序war包你只需要一个安装了Java的虚拟机,就可以直接在上面部署应用程序了,这个想法是嵌入式服务器的当我们创建一个可以部署的应用程序的时候,会把服务器(例如例如,对于一个SpringBoot应用程序来说,你可以生成一个包含EmbeddedTomcat的应用程序jar。你就可以像运行正常Java应用程序一样来运行web应用程序了。嵌入式服务器就是我们的可执行单元包含服务器的二进制文件(tomcat.jar)SpringBoot集成Aatomikos4、shirooauthcas他们之间的关系是什么?问下cas和oauth是一个解决单点登录的组件,shiro主要是负责权限安全方面的就有cas+shiro或者oauth+shiro这样的组合。token一般是客户端登录后服务端生成的令牌,每次服务端会进行校验,一般保存到内存即可,也可以放到其他介质;redis可以做Session共享,如果前端web我们公司使用oauth+shiro这样的方式来做权限的管理,oauth负责多后台统一登录认证,shiro负责给登录用户赋予不同的权限。5RestfulRpc2种方式如何做在传统的SOA治理中,使用rpc的居多;SpringCloud默认使用restful进行服务之间的通讯。rpc通讯效率会比restful要高一些,但是对于大多数公司来讲,这点效率影响甚微。我建议使用restful场景说明:例如我们以前在本地内存中建立的数据缓存、Session7、SpringCache@Cacheable,用来方法是可缓存,将结果到缓存中以便后续使用相@CachePut,使用@CachePut标注的方法在执行前,不会去检查缓存中是8、SpringBoot现代浏览器出于安全的考虑,HTTP请求时必须遵守同源策略,否则就是跨域的HTTP请求,默认情况下是被的,IP()不同、或者端口不同、协议不同(比如HTTP、HTTPS)都会造成跨域问题。①使用JSONP来支持跨域的请求,JSONP实现跨域请求的原理简单的说,就是动态创建<script>,然后利用<script>的SRC不受同源策略约束来跨域②利用反应的机制来解决跨域的问题,前端请求的时候先将请求发送到同后来HTML5支持了CORS协议。CORS是一个W3C标准,全称是”跨域资源共享”(Cross-originresourcesharing),允许浏览器向跨源服务器,发出XMLHttpRequest请求,从而克服了AJAX只能同源使用的限制。它通过服务器增加一个特殊的Header[Access-Control-Allow-Origin]来告诉客户端跨域的限制,如果浏览器支持CORS、并且判断Origin通过的话,就会允许XMLHttpRequest发起跨域请求。前端使用了CORS协议,就需要后端设置支持非同源的请求,Spring第一,配置CorsFilter。publicclassGlobalCorsConfig{publicCorsFiltercorsFilter()CorsConfigurationconfig=newCorsConfiguration();UrlBasedCorsConfigurationSourceconfigSource=newconfigSource.registerCorsConfiguration("/**",config);returnnewCorsFilter(configSource);}}publicclasspublicclassApplicationextendsWebMvcConfigurerAdapter{publicvoidaddCorsMap s(CorsRegistryregistry){ }}9、JPA和Hibernate有哪些区别?JPA可以支持动态SQLJPA本身是一种规范,它的本质是一种ORM规范(不是ORM框架,因为JPA并未提供ORM)因为JPA是提供了一些相关的接口,但是接口并不能直接使用,JPA底层需要某种JPA实现,Hibernate是JPA的一个实现集。JPA是根据实体类的注解来创建对应的表和字段,如果需要动态创建表或者字段,需要动态构建对应的实体类,再重新调用Jpa刷新整个Entity。动态SQL,mybatisjpaMybatis10、Spring、SpringBootSpringCloud的关系Spring最初最的两大功能SpringIoc和SpringAop成就了Spring,Spring在这两大的功能上不断的发展,才有了Spring事务、SpringMvc等一系列伟大的产品,最终成就了Spring,到了后期Spring几乎可以解决企业开发中的所有问题。SpringBoot是在强大的Spring生态基础上面发展而来,发明SpringBoot不是为了取代Spring,是为了让人们更容易的使用Spring。SpringCloud是一系列框架的有序集合。它利用SpringBoot的开发便利性总线、负载均衡、断路器、数据等,都可以用SpringBoot的开发风格SpringCloud是为了解决微服务架构中服务治理而提供

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论