标签 ‘ Spring ’
如何实现一个简易版的 Spring – 如何实现 AOP(上)
前言
本文是「如何实现一个简易版的 Spring
系列」的第五篇,在之前介绍了 Spring
中的核心技术之一 IoC
,从这篇开始我们再来看看 Spring
的另一个重要的技术——AOP。用过 Spring
框架进行开发的朋友们相信或多或少应该接触过 AOP
,用中文描述就是面向切面编程。学习一个新技术了解其产生的背景是至关重要的,在刚开始接触 AOP
时不知道你有没有想过这个问题,既然在面向对象的语言中已经有了 OOP 了,为什么还需要 AOP
呢?换个问法也就是说在 OOP
中有哪些场景其实处理得并不优雅,需要重新寻找一种新的技术去解决处理?(P.S. 这里建议暂停十秒钟,自己先想一想…)
为什么说Java程序员到了必须掌握 Spring Boot 的时候?
Spring Boot 2.0 的推出又激起了一阵学习 Spring Boot 热,就单从我个人的博客的访问量大幅增加就可以感受到大家对学习 Spring Boot 的热情,那么在这么多人热衷于学习 Spring Boot 之时,我自己也在思考: Spring Boot 诞生的背景是什么?Spring 企业又是基于什么样的考虑创建 Spring Boot? 传统企业使用 Spring Boot 会给我们带来什么样变革?
带着这些问题,我们一起来了解下 Spring Boot 到底是什么?
阅读全文深度解析springcloud分布式微服务的实现
分布式系统
微服务就是原来臃肿的项目拆分为多个模块互不关联。如:按照子服务拆分、数据库、接口,依次往下就更加细粒度,当然运维也就越来越难受了。
分布式则是偏向与机器将诺大的系统划分为多个模块部署在不同服务器上。
微服务和分布式就是作用的“目标不一样”。
阅读全文《Spring 5 官方文档》22. WebSocket Support
原文链接 译者信息:Dan QQ:903585177
22. WebSocket 支持
参考文档的这一部分涵盖了Spring框架对Web应用程序中WebSocket
风格消息传递的支持,包括使用STOMP作为应用程序级WebSocket
子协议。
Section 22.1, “Introduction” 建立一个WebSocket
的大致框架,涵盖应用挑战,设计考虑以及何时适合的想法。
Section 22.2,“WebSocket API” 介绍了服务端的Spring WebSocket API
,Section 22.3,“SockJS Fallback Options” 介绍了SockJS 协议,并且展示如何配置和使用它.
Section 22.4.1, “Overview of STOMP” 介绍 STOMP 信息协议. Section 22.4.2, “Enable STOMP over WebSocket” 展示如何在Spring配置STOMP. Section 22.4.4, “Annotation Message Handling” 以下部分说明如何编写注释消息处理方法,发送消息,选择消息代理选项,以及与特殊“用户”目的地的工作. 最后, Section 22.4.18,“Testing Annotated Controller Methods” 列出了测试STOMP / WebSocket应用程序的三种方法.
《Spring 5 官方文档》20. CORS 支持
原文链接 译者:dan QQ:903585177
20. CORS 支持
20.1 简介
出于安全考虑,浏览器禁止AJAX调用驻留在当前来源之外的资源。 例如,当您在一个标签中检查您的银行帐户时,您可以在另一个标签中打开evil.com网站。 evil.com的脚本不能使用您的凭据向您的银行API发出AJAX请求(例如,从您的帐户中提款)!
Cross-origin resource sharing (CORS) 是 大多数浏览器实现的W3C 规范,允许您以灵活的方式指定什么样的跨域请求被授权,而不是使用一些较不安全和不太强大的黑客工具(如IFRAME或JSONP)。
《Spring 5 官方文档》16.ORM和数据访问
原文链接 译者:EthanPark
16.1介绍一下Spring中的ORM
Spring框架在实现资源管理、数据访问对象(DAO)层,和事务策略等方面,支持对Java持久化API(JPA)以及原生Hibernate的集成。以Hibernate举例来说,Spring有非常赞的IoC功能,可以解决许多典型的Hibernate配置和集成问题。开发者可以通过依赖注入来配置O-R(对象关系)映射组件支持的特性。Hibernate的这些特性可以参与Spring的资源和事务管理,并且符合Spring的通用事务和DAO层的异常体系。因此,Spring团队推荐开发者使用Spring集成的方式来开发DAO层,而不是使用原生的Hibernate或者JPA的API。老版本的Spring DAO模板现在不推荐使用了,想了解这部分内容可以参考经典ORM使用一节。
阅读全文
Spring4.2新特性(一)
1. 简介.
前些天spring4.2出来了, 从GA开始就一直在跟了, 前2天看完了所有官方Release Notes, 觉得记录下我比较感兴趣的特性.
我看的是4.2GA, 4.2RC3, 4.2RC2, 4.2RC1。4.0和4.1的新特性, 可以看看涛哥的博客。这里主要是讲照官方文档里面列的, changelog里面太多了 -.-!