标签:Qualifier

Java

Spring 事务提交回滚源码解析 原 荐

2

hanze 发布于 2019-01-21

前言 在上篇文章 Spring 事务初始化源码分析 中分析了 Spring 事务初始化的一个过程,当初始化完成后,Spring 是如何去获取事务,当目标方法异常后,又是如何进行回滚的,又或是目标方法执行成功后,又是怎么提交的呢?此外,事务的提交和回滚由底层数据库进行控制,而在&n...

阅读(14)评论(0)赞 (0)

Java

java – 为什么CDI bean不支持final方法

changyuan.xu 发布于 2019-01-12

我刚刚在GlassFish服务器下发生了臭名昭着的 Java EE CDI错误: org.glassfish.deployment.common.DeploymentException: CDI deployment failure:Exception List with 2 e...

阅读(23)评论(0)赞 (0)

Java

java – Spring编程bean自动作为代理而不是目标

Harries 发布于 2019-01-11

我创建了一个注释,用于创建使用环境中的值填充的ThreadPoolTask​​Executors.但是,当我自动装配bean时,它给了我一个代理并调用代理上的方法给出了错误的值. 如果我手动访问目标类,那么我会得到正确的值. Executor exec = (Executor) ...

阅读(19)评论(0)赞 (0)

Spring

聊聊 Spring 的那些注解

1

xiaoli.wang 发布于 2019-01-09

本文我们来梳理一下Spring的那些注解,如下图所示,大概从几方面列出了Spring的一些注解: 如果此图看不清楚也没事,请运行下面的代码输出所有的结果。 Spring目前的趋势是使用注解结合Java代码而不是配置来定义行为、属性、功能、规则和扩展点,因此梳理注解也是梳理Spri...

阅读(45)评论(0)赞 (0)

Spring

SpringBoot+Jpa多数据源配置

songhua.gao 发布于 2019-01-08

有时候,随着业务的发展,项目关联的数据来源会变得越来越复杂,使用的数据库会比较分散,这个时候就会采用多数据源的方式来获取数据。另外,多数据源也有其他好处,例如分布式数据库的读写分离,集成多种数据库等等。下面分享我在实际项目中配置多数据源的案例。 步骤 1.application....

阅读(43)评论(0)赞 (0)

Spring

Spring学习笔记

1

xubiao.zhuang 发布于 2019-01-05

Spring 是一个开源框架,是一个分层的 JavaEE 一站式框架。 所谓一站式框架是指 Spring 有 JavaEE 开发的每一层解决方案。 WEB层:SpringMVC Service层:Spring的Bean管理,声明式事务 DAO层:Spring的JDBC模板,ORM...

阅读(55)评论(0)赞 (0)

Spring

Spring-Boot项目集成Flyway和MybatisPlus执行先后问题解决办法

hanze 发布于 2019-01-03

使用mybatis-plus很爽,但没法自动创建数据库和表结构或者一些初始化数据,所以我在自己项目里加上了flyway(数据库迁移工具),还有一个类似的工具,liquibase,只不过后者用的是xml配置的,flyway直接执行的是sql,相比之下我更喜欢flyway 但集成fl...

阅读(39)评论(0)赞 (0)

Spring

SpEL injection

10

zhuangli 发布于 2019-01-02

原文作者: webr0ck 本文由Cryin’译自 @webr0ck’s SpEL injection 介绍 在各种安全相关工作及研究过程中,越来越多地涉及到Spring Framework的安全问题。要研究Spring框架的安全,合乎逻辑的步骤是先熟悉其结构和可能存在的漏洞。 ...

阅读(26)评论(0)赞 (0)

Java

原创 你可能使用了Spring最不推荐的注解方式

1

songhua.gao 发布于 2018-12-31

前些天新加入项目中的小伙儿写了一段代码,我看到之后,顿时以固有的经验来判断说:Spring的注解不能这样写,不够简洁云云。但本着对技术的钻研精神,还是深入分析比较了一下Spring的注解形式及优缺点。原来,大家最常用的注解方式不是最优的,而是最不推荐的。 前言 使用Spring框...

阅读(54)评论(0)赞 (0)

Spring

每周10道Java面试题:面向对象, 类加载器, JDBC, Spring 基础概念

1

xubiao.zhuang 发布于 2018-12-15

每周10道 Java 面试题由 ImportNew 整理编译自网络,欢迎投稿您面试中遇到过的疑难问题。 1. 为什么说Java是一门平台无关语言? 平台无关实际的含义是“一次编写到处运行”。Java 能够做到是因为它的字节码(byte code)可以运行在任何...

阅读(61)评论(0)赞 (0)

Spring

看spring cloud开源项目Pig的云踩坑记

9

changyuan.xu 发布于 2018-12-12

最近看到一个有趣的开源项目pig,主要的技术点在认证授权中心,spring security oauth,zuul网关实现,Elastic-Job定时任务,趁着刚刚入门微服务,赶快写个博客分析一下。此篇文章主要用于个人备忘。如果有不对,请批评。:sob: 由于每个模块篇幅较长,且...

阅读(138)评论(0)赞 (0)

Spring

spring下应用@Resource, @Autowired 和 @Inject注解进行依赖注入的差异

puefu.he 发布于 2018-12-10

为了探寻 ‘@Resource’, ‘@Autowired’, 和‘@Inject’如何解决依赖注入中的问题,我创建了一个“Party”接口,和它的两个实现类“Person”,“Organization”。这样我就可以在注入Bean的时候不必使用具体类型(指使用接口类型即可)。这...

阅读(30)评论(0)赞 (0)

Spring

Spring全家桶注解概览

刘莉莉 发布于 2018-12-07

元注解 注解 解释 @Documented javadoc文档中列出被此注解注解的元素 @Target 注解能被应用的目标元素,比如类、方法、属性、参数等等 @Retention 仅在源码保留,还是保留到编译后的字节码,还是到运行时也去加载 @Inherited 如果子类没有定义...

阅读(75)评论(0)赞 (0)

Spring

spring事务管理源码分析(一)配置和事务增强代理的生成流程

6

hellas 发布于 2018-12-02

在本篇文章中,将会介绍如何在spring中进行事务管理,之后对其内部原理进行分析。主要涉及 @EnableTransactionManagement注解为我们做了什么? 为什么标注了@Transactional注解的方法就可以具有事务的特性,保持了数据的ACID特性?spring...

阅读(58)评论(0)赞 (0)

Java

谈一谈Spring-Mybatis在多数据源配置上的坑

10

邓龙华 发布于 2018-11-26

概述 先聊一聊业务背景,随着系统服务的不断开发,我们的系统会充斥着各种个样的业务.这种时候,我们应该要开始考虑一下如何将系统的粒度细化.举个常见的例子: 电商系统可以拆分为 商品模块,订单模块,地址模块等等.这些模块都可以独立抽取出来,形成一个单独的服务.这就会涉及到各个模块之间...

阅读(97)评论(0)赞 (0)

Spring

谈一谈Spring-Mybatis在多数据源配置上的坑

12

wenming.gapo 发布于 2018-11-26

先聊一聊业务背景,随着系统服务的不断开发,我们的系统会充斥着各种个样的业务.这种时候,我们应该要开始考虑一下如何将系统的粒度细化.举个常见的例子: 电商系统可以拆分为 商品模块,订单模块,地址模块等等.这些模块都可以独立抽取出来,形成一个单独的服务.这就会涉及到各个模块之间的通信...

阅读(133)评论(0)赞 (0)

Spring

Spring Cache框架

xirruiqiang 发布于 2018-11-21

本文是缓存系列第三篇,前两篇分别介绍了 Guava 和 JetCache。 前两篇我们讲了 Guava 和 JetCache,它们都是缓存的具体实现,今天给大家分析一下 Spring 框架本身对这些缓存具体实现的支持和融合。使用 Spring Cache 将大大的减少我们的Spr...

阅读(63)评论(0)赞 (0)

Spring

曲线救国,解决spring-boot2.0.6中webflux无法获得请求IP的问题

xubiao.zhuang 发布于 2018-10-23

这几天在用 spring-boot 2 的 webflux 重构一个工程,写到了一个需要获得客户端请求 IP 的地方,发现写不下去了,在如下的 Handler(webflux 中 Handler 相当于 mvc 中的 Controller)中 import org.springf...

阅读(76)评论(0)赞 (0)