
Spring
文章平均质量分 77
猎人在吃肉
这个作者很懒,什么都没留下…
展开
-
Spring 中 EmbeddedValueResolverAware
Spring 获取 properties 文件单个属性值,一般使用 @Value 件属性值。下面提供另一种基于Spring解析获取 properties 文件单个属性值的方式,使用 EmbeddedValueResolverAware 。properties 文件:db.user=rootdb.password=123456db.driverClass=com.mysql.jdbc.DriverPropertiesUtil 工具类:@Component// @PropertySource(原创 2020-06-22 18:06:17 · 3786 阅读 · 0 评论 -
Spring计时器 —— StopWatch
文章目录1、示例代码:2、原理分析3、StopWatch 优缺点StopWatch是位于org.springframework.util 包下的一个工具类,通过它可以方便的对程序部分代码进行计时(ms级别),适用于同步单线程代码块。1、示例代码:import org.springframework.util.StopWatch;public class MainTest { pu...转载 2019-11-13 11:46:09 · 1686 阅读 · 0 评论 -
Spring 注解
文章目录1、`@Configuration` 和 `@Bean`1.1、`@Configuration` 配置类注解1.2、`@Bean` 添加bean注解2、`@ComponentScan` 组件扫描注解2.1、@ComponentScan参数说明:2.2、扫描时,排除 Controller 注解的bean2.3、只包含 Controller注解的bean和 BookService类型的bean...转载 2019-10-31 17:00:55 · 953 阅读 · 0 评论 -
Spring 容器启动完成后,执行初始化加载工作
springmvc 容器启动后,要执行一些加载工作。有两种方法:方法1:实现 ApplicationListener<ContextRefreshedEvent> 接口import org.spr原创 2018-10-26 17:36:46 · 22811 阅读 · 2 评论 -
Spring的定时任务(任务调度)
文章目录一、XML配置方式第1步、编写类第2步、 编写`spring-scheduler.xml` 配置文件:第3步、引入`spring-scheduler.xml`文件:二、注解方式第1步:第2步:一、XML配置方式第1步、编写类/** * 定时计算 */@Component("profitScheduler")public class ProfitSchedul原创 2018-10-31 18:22:45 · 979 阅读 · 0 评论 -
SpringMVC 中 @PathVariable、@RequestParam、@RequestBody的使用
一、@PathVariable 映射 URL 绑定的占位符通过 @PathVariable 可以将 URL 中 占位符参数 绑定到控制器处理 方法的入参 中:URL 中的 { xxx } 占位符可以通过 @PathVariable("xxx&a原创 2018-11-01 23:10:15 · 4645 阅读 · 1 评论 -
SpringMVC interceptor 配置中的path=“/**“ 表示什么意思
SpringMVC interceptor 的xml配置:<mvc:interceptor> <mvc:mapping path="/**" /> <bean class="com.test.commons.interceptor.UserAuthInterceptor" />&a转载 2018-11-02 17:24:03 · 1766 阅读 · 0 评论 -
spring RestTemplate post 通过body 提交 json 类型,返回值中文是乱码的解决方法
使用 RestTemplate http post, 通过body 提交 json 类型的数据,返回值中文是乱码的解决方法。 下面是伪代码。import java.nio.charset.Charset;import java.util.HashMap;import java.util.List;import java.util.Map;import org.apache.common...原创 2018-12-05 14:28:15 · 8340 阅读 · 0 评论 -
开源的分布式事务解决方案
分布式事务四种解决方案希望对需要解决分布式事务的人,提供点小小帮助:1.基于消息队列最终一致性:https://github.com/yu199195/myth2.TCC型解决方案:https://github.com/yu199195/happylifeplat-tcc3.二阶段提交强一致性:https://github.com/yu199195/happylifeplat-transac...转载 2018-12-11 17:10:06 · 378 阅读 · 0 评论 -
Spring 通过@Value给静态变量赋值
// 1、必须加上注解@Componentpublic class Constants implements Serializable { //2、定义静态变量 public static boolean isDevMode; //3、赋值操作 @Value("${isDevModeStr}") public void isDevModeStr(String isDevMo...原创 2018-12-12 10:00:05 · 2338 阅读 · 0 评论 -
(转载)springMvc 或spring boot 项目中 maven maven-war-plugin插件 和 profile 的综合使用列子
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="h转载 2019-01-06 11:37:53 · 2474 阅读 · 0 评论 -
Spring Bean的生命周期
Spring 对bean进行实例化,默认bean是单例;Spring 对bean的属性进行依赖注入;如果 bean实现了BeanNameAware接口,spring将bean的id传给 setBeanName() 方法;如果 bean实现了 BeanFactoryAware 接口,spring将调用 setBeanFactory 方法,将 BeanFactory 实例传进来;如果 be...原创 2019-02-12 13:42:40 · 287 阅读 · 0 评论 -
AOP思想的了解
一、AOP是什么?这里的AOP指的是面向切面编程思想,而不是Spring AOP 。AOP 的全称是 Aspect Orient Programming ,即面向切面编程。是对OOP( Object Orient Programming )的一种补充,专门用于处理一些具有横切性质的服务。常常用于日志输出、安全控制等。上面说到是对OOP的一种补充,具体补充的是什么呢?考虑一种情况,如果我们...转载 2019-02-12 14:10:58 · 741 阅读 · 0 评论 -
JDK1.7 ConcurrentHashMap 的源码解读
转载:https://blog.csdn.net/zzti_erlie/article/details/80179487转载 2019-02-12 18:37:41 · 459 阅读 · 0 评论 -
Spring中@Transactional事务回滚
一、Spring 默认事务Spring中@Transactional事务,默认情况下只对 RuntimeException 回滚。即:如果被注解的数据库操作方法中发生了unchecked异常(RuntimeException),所有的数据库操作将rollback;如果发生的异常是checked异常(Exception),默认情况下数据库操作还是会提交的。也就是说,默认情况下,如果程序............转载 2018-10-29 15:55:19 · 23993 阅读 · 7 评论 -
SpringMVC 异常
文章目录一、@ExceptionHandler二、@ResponseStatus:2.1、指定异常的状态码2.2、在Controller中抛出自定义的异常2.3、测试2.4、直接在方法上进行修饰:2.5、再次测试三、@ControllerAdviceSpring能够较好的处理这种问题,核心如下,文章主要关注前两个:@ExceptionHandler:统一处理某一类异常,从而能够减少代码重复率...原创 2018-10-28 18:59:21 · 365 阅读 · 0 评论 -
Spring AOP两种实现机制是什么?
Spring AOP两种实现机制是什么?1.如果是有接口声明的类进行AOP 时,spring调用的是java.lang.reflection.Proxy 类来做处理2.如果是没有接口声明的类时, spring通过cglib包和内部类来实现在AOP,权限控制,事务管理等方面都有动态代理的实现。JDK本身有实现动态代理技术,但是略有限制,即被代理的类必须实现某个接口,否则无法使用J转载 2015-03-10 01:09:12 · 7327 阅读 · 0 评论 -
Spring LocalVariableTableParameterNameDiscoverer 获取方法的参数名称
import java.lang.reflect.Method;import java.util.TreeMap;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.springframework.core.LocalVariableTableP原创 2017-03-02 10:13:33 · 2464 阅读 · 0 评论 -
Spring的事务管理对何种异常进行回滚
一、结论Spring的事务管理默认只对出现运行期异常 ( RuntimeException 及其子类 ) 进行回滚。如果一个方法抛出Exception及其子类的异常时,Spring事务管理默认不进行回滚。如果想让Exception及其子类的异常进行回滚,必须在事务中指定回滚的异常类型,一般有两种方式:XML配置:<!-- 拦截器方式配置事物 -->...转载 2017-08-11 18:08:11 · 1421 阅读 · 0 评论 -
quartz 2.x 表结构说明
一、quartz 表说明 序号 表名 说明 1. qrtz_calendars 以 Blob 类型存储 Quartz 的 Calendar 信息 2. qrtz_cron_triggers 存储 Cron Trigger,包括 Cron 表达式和时区信息 3. qrtz_fired_triggers 存储与已触发的 Trigge...原创 2018-02-09 15:24:54 · 10933 阅读 · 1 评论 -
AOP的实现原理 —— 静态代理 和 动态代理( Spring AOP)
这里的AOP指的是面向切面编程思想,而不是Spring AOP 。AOP(Aspect Orient Programming),我们一般称为面向方面(切面)编程,作为面向对象的一种补充,用于处理系统中分布于各个模块的横切关注点,比如事务管理、日志、缓存等等。AOP实现主要分为 静态代理 和 动态代理 。 - 静态代理 主要是 `AspectJ` - 动态代理 主要是 `Spring AOP`转载 2018-03-08 17:51:56 · 18958 阅读 · 7 评论 -
java的3种动态代理 —— jdk、 javassist、cglib动态代理
jdk自带动态代理实现javassist实现动态代理cglib实现动态代理最近想总结一下java的动态代理,动态代理有很多种实现方案,下面介绍三种最常用的动态代理方案:1.jdk 自带动态代理2.javassist 实现动态代理3.cglib 实现动态代理接口和实现类代码:package com.java.day1.dynamicproxy.one;...转载 2018-03-08 09:32:57 · 2393 阅读 · 0 评论 -
事务的7种传播机制和演示
required如果当前没有事务,就创建一个新事务,如果当前存在事务,就加入该事务,该设置是最常用的设置。requires_new创建新事务,无论当前存不存在事务,都创建新事务。nested如果当前存在事务,则在嵌套事务内执行。如果当前没有事务,则执行与 propagation_required 类似的操作。supports支持当前事务,如果当前存在事务,就加入该事务,如果当前不存在事务,就以非事务执行。not_supported以非事务方式执行操作,如果转载 2018-04-11 22:25:37 · 8161 阅读 · 2 评论 -
Spring中Bean的五个作用域
当通过Spring容器创建一个Bean实例时,不仅可以完成Bean实例的实例化,还可以为Bean指定特定的作用域。Spring支持如下5种作用域:singleton :单例模式(默认),在整个Spring IoC容器中,使用singleton定义的Bean将只有一个实例prototype:原型模式,每次通过容器的getBean方法获取prototype定义的Bean时,都将产生一个新的...转载 2018-04-12 06:02:41 · 416 阅读 · 1 评论 -
使用dubbo时,zookeeper 客户端版本的jar的选择
使用dubbo时,由于我们使用zookeeper作为注册中心,所以需要操作zookeeper。dubbo 2.6 以前的版本引入 zkclient 操作 zookeeper dubbo 2.6 及以后的版本引入 curator 操作 zookeeper下面两个zk客户端根据dubbo版本2选1即可&amp;amp;amp;lt;!-- zkclient --&amp;amp;amp;gt;&amp;amp;amp;l原创 2018-09-09 06:42:00 · 4997 阅读 · 2 评论 -
REST、RESTful 与 RESTful API
RESTREST 即 REpresentational State Transfer 。 State Transfer 为 “状态传输” 或 “状态转移 “,Representational 中文有人翻译为”表征”、”具象”。合起来就是 “表征状态传输” 或 “具象状态传输” 或 “表述性状态转移” REST是一种软件架构风格。主要有以下特点:1.资源通过URL来指定和操作。2.对资源的操转载 2017-12-02 17:03:21 · 6241 阅读 · 2 评论 -
(转载)Spring框架中的各种*Aware接口
Aware接口 作用:Spring框架提供了多个*Aware接口,用于辅助Spring Bean以编程的方式调用Spring容器。通过实现这些接口,可以增强Spring Bean的功能,但是也会造成对Spring容器的绑定。Aware接口 使用指导:Spring框架启动时,ApplicationContext 初始化实现了Aware接口的Spring Bean时,并将 Applicati...转载 2018-10-28 11:16:00 · 905 阅读 · 0 评论 -
Spring MVC 异常处理流程
文章目录一、DefaultHandlerExceptionResolver二、ResponseStatusExceptionResolver三、AnnotationMethodHandlerExceptionResolver和ExceptionHandlerExceptionResolver四、SimpleMappingExceptionResolver自定义ExceptionResolver五、...转载 2018-10-28 18:57:54 · 1668 阅读 · 0 评论 -
spring aop 事务配置
spring aop 事务配置<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" x转载 2014-12-02 16:46:34 · 801 阅读 · 0 评论