
spring编程
整理一些关于 Spring、Springboot 的文章,帮助自己梳理知识体系,同时也便于分享给大家。
志波同学
做一个有担当的程序猿,为互联网贡献自己的一份力量
展开
-
Spring编程:@ResponseBody 注解
1.定义@ResponseBody 注解是一个标识型注解,无需设置任何参数值。该注解的作用是:将 Controller 方法返回的对象,转换为 JSON 格式,通过 response 对象返回给客户端。2.源代码package org.springframework.web.bind.annotation;import java.lang.annotation.Documented;i...原创 2019-07-25 11:47:49 · 3173 阅读 · 1 评论 -
聊聊微服务架构的优缺点
什么是微服务微服务是用一组小服务构建的一个应用,服务运行在不同的进程中,服务之间通过轻量的通讯机制进行交互,并且服务可以通过自动化部署方式独立部署。正因为微服务架构中,服务之间是相互独立的,所以不同的服务可以使用不同的语言来开发,或者根据业务的需求使用不同类型的数据库。微服务是相对于它出现之前的巨大单体应用来讲的,我们以电商系统为例进行说明:优点缺点优点:1、服务解耦,每个服务...原创 2019-07-15 20:53:13 · 10433 阅读 · 0 评论 -
Spring编程:springboot属性配置和属性优先级
Spring Boot 允许我们外部化程序的配置,以便我们可以在不同的环境中使用相同的应用代码。我们可以使用 properties、YAML、环境变量、命令行参数进行外部化配置。配置的属性值可以通过 @Value 注解直接注入到 beans 中,通过 Spring 环境抽象访问;也可以通过 @ConfigurationProperties 绑定到结构化对象中。Spring Boot 使用一个非常...原创 2019-07-01 11:28:15 · 1543 阅读 · 0 评论 -
Spring编程:如何自定义SpringBoot Starter
什么是 SpringBoot早期的 Spring 是通过 XML 的方式进行配置为项目提供了良好的灵活性和扩展性,但是随着项目的发展,大量的 XML 文件存在于项目之中,导致 Java 项目变得越来越庞大,管理和维护起来非常不易,后来随着注解的流行,spring 提供了注解配置的支持,注解大量简化了 spring 的配置,但依然没有彻底解决配置的繁杂问题。一个时代有一个时代的产物,随着技术的发展...原创 2019-05-15 19:09:47 · 1051 阅读 · 0 评论 -
Spring编程: @Autowired @Qualifier @Resource 注解详解
首先明确一点:@Autowired @Qualifier 属于 Spring 定义的注解,@Resource 属于 JSR-250 规范定义的注解。以上注解 Spring 都支持。文章仅代表个人观点,如有不正之处,欢迎批评指正。@Autowired根据 bean 类型进行对象注入。@Autowired 注解始于 Spring2.5。包路径:org.springframework.bea...原创 2018-05-30 23:44:30 · 3213 阅读 · 0 评论 -
Spring编程:proxy-target-class="true" 与proxy-target-class="false"的区别
<tx:annotation-driven transaction-manager="transactionManager" proxy-target-class="true"/>proxy-target-class属性值决定是基于接口的还是基于类的代理被创建。如果proxy-target-class 属性值被设置为true,那么基于类的代理将起作用(这时需要cglib库)。如果proxy-targ原创 2015-11-16 14:20:40 · 6328 阅读 · 0 评论 -
Spring编程:Spring事务的传播特性和隔离级别
数据库操作面临的问题: 脏读:指当一个事务正在访问数据,并且对数据进行了修改,而这种修改还没有提交到数据库中,这时,另外一个事务也访问这个数据,然后使用了这个数据。因为这个数据是还没有提交的数据, 那么另外一 个事务读到的这个数据是脏数据,依据脏数据所做的操作可能是不正确的。不可重复读:指在一个事务内,多次读同一数据。在这个事务还没有结束时,另外一个事务也访问该同一数据。 那么,在第一个事务中的两原创 2016-06-12 15:30:29 · 6751 阅读 · 1 评论 -
Spring编程:springboot @SpringBootApplication注解
在使用 Springboot 框架进行开发的时候,通常我们会在 main 函数上添加 @SpringBootApplication 注解,今天为大家解析一下 @SpringBootApplication,如有不正之处,欢迎批评指正。@SpringBootApplication@SpringBootApplication源码如下:@Target({ElementType.TYPE})@Retenti原创 2019-08-05 17:55:06 · 71068 阅读 · 7 评论 -
基于钉钉应用的免登安全交互方案
一、背景描述钉钉提供了应用市场功能,市场中提供了各种各样的应用,这些应用都是基于钉钉的开放平台规范进行开发的。钉钉的开放平台有自己的用户体系,自有应用(企业自己的应用程序)也有独立的用户体系,如何保证双方用户互通、以及安全交互是本文讨论的问题。二、面临的问题1、钉钉用户如何与自有用户(企业自己的用户)打通。钉钉开放平台提供接口,可以获取对应企业下的钉钉用户信息,将 dingUserId(...原创 2019-09-17 15:28:52 · 1770 阅读 · 0 评论