Spring学习笔记
文章平均质量分 65
qian_348840260
这个作者很懒,什么都没留下…
展开
-
动态数据源配置
DataSource@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)@Documentedpublic @interface DataSource { String value() default "";}DataSourceAspect@Aspect@Component@Order(1)public class DataSourceAspect { @Pointcut("@annotat原创 2021-07-20 20:29:02 · 568 阅读 · 0 评论 -
SpringBoot启动机制(starter机制)核心原理详解
一、前言使用过springboot的同学应该已经知道,springboot通过默认配置了很多框架的使用方式帮我们大大简化了项目初始搭建以及开发过程。本文的目的就是一步步分析springboot的启动过程,这次主要是分析springboot特性自动装配。那么首先带领大家回顾一下以往我们的web项目是如何搭建的,通常我们要搭建一个基于Spring的Web应用,我们需要做以下一些工作:pom文件中引入相关jar包,包括spring、springmvc、redis、mybaits、log4j、mys转载 2021-06-17 14:48:53 · 3059 阅读 · 3 评论 -
Spring Boot EnvironmentPostProcessor 的使用
EnvironmentPostprocessor的使用1、编写自定义配置文件custom.propertis,并放到resource目录下file.size=11112、编写自定义的加载类CustomEnvironmentPostProcessor,实现EnvironmentPostProcessor接口,重写postProcessEnvironment方法package org.yujuan.springbootlearning.processor;import org.s转载 2021-05-25 09:39:03 · 444 阅读 · 0 评论 -
SpringBoot 多数据源配置下一个奇怪的问题
背景: consumer(springboot)项目启动运行正常,但引入项目组common jar包(项目组内提供一些通用的方法,及共用的pojo)后,项目无法正常启动。异常如下:java.lang.IllegalStateException: Failed to load ApplicationContext at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadC...原创 2020-07-23 19:32:09 · 1999 阅读 · 0 评论 -
注意BeanPostProcessor启动时对依赖Bean的“误伤”陷阱(is not eligible for getting processed by all...)
link:https://cloud.tencent.com/developer/article/1497619转载 2020-07-16 11:39:54 · 1156 阅读 · 0 评论 -
Spring+SpringMVC重复加载配置而引起的bean被加载两次的问题
表象: @Value(value = "${lbs.routePlan.url}")private String routePlanUrl;@Value引入配置文件的属性失效,日志跟踪routePlanUrl所在类被spring加载了两次,第一次成功的读取到了配置文件中lbs.routePlan.url对应的值,第二次未能读取到配置文件中的值,而将${lbs.routePlan.ur...原创 2020-04-28 14:53:11 · 806 阅读 · 0 评论 -
DispatcherServlet作用
3.1、DispatcherServlet作用DispatcherServlet是前端控制器设计模式的实现,提供Spring Web MVC的集中访问点,而且负责职责的分派,而且与Spring IoC容器无缝集成,从而可以获得Spring的所有好处。 具体请参考第二章的图2-1。 DispatcherServlet主要用作职责调度工作,本身主要用于控制流程,主要职责如下:1、文件上转载 2015-11-03 10:55:48 · 397 阅读 · 0 评论 -
Spring 的优秀工具类盘点
文件资源操作和 Web 相关工具类https://www.ibm.com/developerworks/cn/java/j-lo-spring-utils1/特殊字符转义和方法入参检测工具类http://www.ibm.com/developerworks/cn/java/j-lo-spring-utils2/转载 2015-10-14 11:03:29 · 472 阅读 · 0 评论 -
spring MVC中定义异常页面
http://www.cnblogs.com/rollenholt/archive/2012/12/25/2832731.html如果我们在使用Spring MVC的过程中,想自定义异常页面的话,我们可以使用DispatcherServlet来指定异常页面,具体的做法很简单:下面看我曾经的一个项目的spring配置文件:1转载 2017-04-19 19:27:34 · 305 阅读 · 0 评论 -
spring定时任务详解(@Scheduled注解)
http://blog.csdn.net/qq_33556185/article/details/51852537转载 2018-01-31 14:16:02 · 357 阅读 · 0 评论 -
spring MVC rest api异常统一处理
package com.qb.loan.admin.common;import org.springframework.web.bind.annotation.ControllerAdvice;import org.springframework.web.servlet.mvc.method.annotation.ResponseEntityExceptionHandler;import ...原创 2018-04-28 15:57:54 · 691 阅读 · 0 评论 -
spring的线程池
Spring通过任务执行器(TaskExecutor)来实现多线程和并发编程。使用ThreadPoolTaskExecutor可实现一个基于线程池的TaskExecutor.在开发中实现异步任务,我们可以在配置类中添加@EnableAsync开始对异步任务的支持,并在相应的方法中使用@Async注解来声明一个异步任务。 配置类package com.xingguo.logistics.contro...转载 2018-04-28 16:03:43 · 194 阅读 · 0 评论 -
spring boot源码解析
https://blog.csdn.net/dm_vincent/article/category/7079562https://blog.csdn.net/dm_vincent/article/details/76735888https://blog.csdn.net/dm_vincent/article/details/77151122https://blog.csdn.net/dm_vinc...转载 2018-05-08 16:13:25 · 1095 阅读 · 0 评论 -
spring线程池
1. xml配置<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.原创 2018-08-03 10:36:39 · 182 阅读 · 0 评论 -
JdbcTemplate入门
1. JdbcTemplate学习笔记 http://www.javaeye.com/topic/535262. Spring 2.5中JdbcTemplate类query方法的三种回调接口 http://blog.csdn.net/teedry/archive/2009/07/20/4364736.aspx3. 使用Spring进行数据访问(Data Access With Spri转载 2010-03-02 16:22:00 · 600 阅读 · 0 评论 -
Spring的批量处理
由于数据的批量处理(比如往RDBMS插入几万条数据)非常耗资源,因此建议在所有场合能够借助于JDBC完成,而不要去采用Hibernate API。本文主要围绕Spring内置的各类JDBC API抽象支持展开的。1.1. JdbcTemplate内置的batchUpdate(final String[] sql)这一方法适合于小批量数据的CUD(增、更新、删除)操作,而且SQL类型不限。转载 2010-03-12 17:17:00 · 2173 阅读 · 0 评论 -
转载:使用Spring进行数据访问(Data Access With Spring)
Table of Contents1.1. 统一的数据访问异常层次体系(Consistent Exception Hierarchy In Spring) 1.1.1. DAO模式的背景(Background of the DAO Pattern) 1.1.2. 梦想照进现实(The reality of implementing the DAO pattern) 1.1.3. 发原创 2010-03-08 11:02:00 · 3119 阅读 · 0 评论 -
Spring源码分析-资源定位(一)
本blog以FileSystemXmlApplicationContext为例来分析Spring的初始化过程,本节主要介绍资源定位.1.FileSystemXmlApplicationContext的类继承层次如下图所示2.类图如下所示(本类图只标示了与本节相关的类、属性和方法)3.类简介DefaultResourceLoader: 资源定位类,可以通过一个String原创 2012-09-12 17:13:04 · 1223 阅读 · 0 评论 -
Spring源码分析-配置文件的解析(二)
上一节介绍了资源的定位,既然资源已经定位了,本章将进入具体的解析工作,具体的解析工作是从XmlBeanDefinitionReader类的loadBeanDefinitions(Resource resource)方法开始。 一. loadBeanDefinitions(Resource resource)源码如下 XmlBeanDefinitionReader类 public原创 2012-09-19 11:02:30 · 1123 阅读 · 0 评论 -
Spring源码解析-BeanDefinition在IOC容器中的注册(三)
在上一部分,我们看到了在对BeanDefinition解析完成之后,会向注册表中注册BeanDefinition,源码如下:processBeanDefinition(DefaultBeanDefinitionDocumentReader) protected void processBeanDefinition(Element ele, BeanDefinitionParserDeleg原创 2012-09-20 10:24:36 · 1300 阅读 · 0 评论 -
Spring源码解析:Bean的实例化与依赖注入(四)
在第三部分,我们介绍了BeanDefinition在IOC容器中的注册,本节将介绍Bean的实例化与依赖注入。Bean的实例化与依赖注入是在用户第一次向IOC容器索要Bean时触发的(例外情况暂不考虑)。每一个BeanFactory都会有一个getBean的方法,现在我们就来看看DefaultListableBeanFactory的getBean方法。一:getBean方法(Default原创 2012-09-21 15:20:47 · 2842 阅读 · 1 评论 -
Spring源码分析-初识ProxyFactoryBean(五)
这一节我们进入Spring的AOP功能的源码解析。一:首先我们来看一下ProxyFactoryBean的继承层次Object----ProxyConfig ----AdvisedSupport ----ProxyCreatorSupport ----ProxyFactoryBean在这里,ProxyConfig是一个原创 2012-09-23 10:24:21 · 1374 阅读 · 0 评论 -
Spring源码分析-AOP拦截器链的使用(六)
我们继续上一节的讨论来看看在Spring的AOP中,拦截器链是如何调用的。一:首先我们来看一下JdkDynamicAopProxy是如何生成代理对象的.JdkDynamicAopProxy实现了InvocationHandler,invoke方法的源码如下: /** * Implementation of InvocationHandler.invoke. * Callers原创 2012-09-24 13:49:35 · 1962 阅读 · 0 评论 -
陈雄华 精通Spring 2.x——企业应用开发详解
http://book.51cto.com/art/200708/53056.htm转载 2012-09-23 11:03:42 · 7526 阅读 · 1 评论 -
注解式控制器 springMVC
http://blog.csdn.net/soundfly/article/details/173801676.1、注解式控制器简介一、Spring2.5之前,我们都是通过实现Controller接口或其实现来定义我们的处理器类。已经@Deprecated。 二、Spring2.5引入注解式处理器支持,通过@Controller 和 @Request转载 2015-05-04 21:32:44 · 623 阅读 · 0 评论 -
spring MessageSource
http://blog.csdn.net/qyf_5445/article/details/8124431ApplicationContext接口扩展了MessageSource接口,因而提供了消息处理的功能(i18n或者国际化)。与HierarchicalMessageSource一起使用,它还能够处理嵌套的消息,这些是Spring提供的处理消息的基本接口。让我们快速浏览转载 2015-05-04 20:12:46 · 427 阅读 · 0 评论 -
spring security3的源码分析
很不错的spring security3的源码分析的文章。Spring Security3http://dead-knight.iteye.com/category/220917转载 2015-05-05 21:40:53 · 450 阅读 · 0 评论 -
spring security入门文章
http://liukai.iteye.com/blog/982088下面我们将实现关于Spring Security3的一系列教程. 最终的目标是整合Spring Security + Spring3MVC 完成类似于SpringSide3中mini-web的功能. Spring Security是什么? 引用Spring Security转载 2015-05-05 15:25:29 · 658 阅读 · 0 评论 -
1. ApplicationContext和BeanFactory的区别
1.增强的功能 1.应用上下文提供了文本信息解析工具,包括对国际化的支持。 2.应用上下文提供了载入文件资源的通用方法,如载入图片。 3.应用上下文可以向注册为监听器的Bean发送事件。2.区别 1.应用上下文与Bean工厂的重要区别之一是关于单实例Bean是的载入方式。Bean工厂延迟载入所有的Bean,直到getBean()方原创 2010-03-20 22:48:00 · 972 阅读 · 2 评论