spring
文章平均质量分 54
xupeng874395012
这个作者很懒,什么都没留下…
展开
-
aop bean增强
主要的两个类org.springframework.aop.framework.AbstractAdvisingBeanPostProcessororg.springframework.aop.framework.autoproxy.AbstractAutoProxyCreatorAOP下的实现类org.springframework.validation.beanvalidation.MethodValidationPostProcessororg.springframework.beans.f原创 2021-03-17 17:48:49 · 226 阅读 · 0 评论 -
org.springframework.aop.config.ConfigBeanDefinitionParser#parse
org.springframework.aop.config.ConfigBeanDefinitionParserpublic BeanDefinition parse(Element element, ParserContext parserContext) {1、 CompositeComponentDefinition compositeDef =new CompositeComponentDefinition(element.getTagName(), parserContext.extra原创 2021-03-16 20:33:59 · 119 阅读 · 0 评论 -
spring容器分析
org.springframework.context.Lifecycle 声明周期org.springframework.beans.factory.Aware 资源导入org.springframework.beans.factory.BeanFactory 对象读取org.springframework.core.AliasRegistry 对象注册 org.springframework.core.io.ResourceLoader 资源加载org.springframework.cor原创 2021-03-10 10:14:38 · 177 阅读 · 1 评论 -
spring bean
spring bean 在spring中由springIOC管理的对象称之为bean。是由spring初始化、装配、管理、销毁的对象。 spring bean的作用域spring 支持5中作用域 其中 request、session、global session 这三种是基于web的另外两种是 singleton(单例)、prototype(多实例)实例的配置方法 替换scope属性值即原创 2017-06-27 11:38:21 · 264 阅读 · 0 评论 -
事务学习笔记
本文从事务的分类和特性两个方面来介绍事务的分类本地事务1、管理连接 2、getConnection 3、conn.setAutoCommit(false)默认值是true 4、conn.commit() 5、conn.rollback() 注 操作的是数据库连接编程事务1、管理事务Transaction不再是管理连接 2、getTransaction 3、txn.begin();原创 2017-05-23 18:11:39 · 250 阅读 · 0 评论 -
spring list map
bean id="List" class="java.util.ArrayList"> constructor-arg> list value-type="java.util.HashMap"> ref bean="ServiceMap">ref>ref bean="ServiceMap">ref>ref bean="Serv原创 2018-03-30 09:54:51 · 194 阅读 · 0 评论 -
spring 解析xml加载bean的整个过程
第一步从spring的容器刷新开始org.springframework.context.support.AbstractApplicationContext#refresh ConfigurableListableBeanFactory beanFactory = obtainFreshBeanFactory(); org.springframework.cont...原创 2018-04-12 11:27:38 · 1960 阅读 · 0 评论 -
定制MVC
MVC(模型(model)-视图(view)-控制器(controller)的缩写)要定制一个MVC ,首先要了解MVC的关系 这张图片是百度百科上使用的,通过如图我们可以得到以下几点用户输入 业务处理 数据模型 输出视图从一个HTTP请求的过程中来谈这个问题的时候。 输入输出就是一些列的报文,服务器端负责解析请求报文,而浏览器负责解析响应报文。 再业务处理的过程中,请原创 2019-04-09 16:23:05 · 161 阅读 · 0 评论 -
springboot+springfox+Swagger 实现项目的restful文档的自动生成
本文不做赘述,只是简单的知道读者如何快速的使用第一步 在springboot项目的启动根目录也就是springboot的启动类同包下创建类ApplicationSwaggerConfig代码如下import org.springframework.context.annotation.Configuration;import springfox.documentation.swagger2.ann原创 2017-03-16 11:10:32 · 1190 阅读 · 0 评论 -
spring对象加载过程测试
测试spring对象加载过程 首先new 一个AnnotationConfigApplicationContext的实例 然后在这个实例上使用register方法注册beancontext.register(Config1.class, BeanConfig1.class);准备使用spring的注解实例化的这两个类 然后在上面注册之后调用刷新方法context.refres原创 2017-05-23 09:45:04 · 289 阅读 · 0 评论 -
Spring AspectJ切入点语法详解
1、Spring AOP支持的AspectJ切入点指示符切入点指示符用来指示切入点表达式目的,,在Spring AOP中目前只有执行方法这一个连接点,Spring AOP支持的AspectJ切入点指示符如下: execution:用于匹配方法执行的连接点; within:用于匹配指定类型内的方法执行; this:用于匹转载 2017-05-27 14:22:45 · 378 阅读 · 0 评论 -
springboot 配置资源统一管理
在一个springboot的项目中创建一个加载资源的类 LoadPropertiesConfigimport java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.util.Properties;impo原创 2017-03-21 16:09:24 · 2648 阅读 · 0 评论 -
springboot整合dubbo
本文主要通过代码示例来说明springboot和dubbo的整合方式 以下是核心代码示例,其他的资源整合配置和spring+Dubbo相同声明下:dubbo网址在下面配置中为占位符描述,可针对自己的网络环境配置 推荐地址code.alibabatech.com 原因会在下面说明控制类@SpringBootApplication@EnableConfigurationProperties@I原创 2017-03-21 16:39:47 · 1474 阅读 · 0 评论 -
spring和springboot 多数据源配置和问题解决
先说下遇到的问题 No qualifying bean of type [javax.sql.DataSource] is defined: expected single matching bean but found 2: pgDataSource,DataSource这个是我在springboot项目中配置双数据源的时候出现的问题,看到这个问题,第一反应就是代码中有某个位置使用的@Autowi原创 2017-04-06 19:06:43 · 22655 阅读 · 2 评论 -
spring bean 根据包路径扫描对象加载过程
起点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" xsi:schemaLo原创 2017-05-23 10:09:33 · 676 阅读 · 0 评论 -
基于注解的AOP实现
在web项目中有很多的AOP是基于路径来拦截的,但是有些情况下项目的API路径是多种多样的,而且需要被拦截做AOP的API也是杂七乱八的,那这种情况下,我们基于包路径的AOP的能力就会觉着很无力。曾经我使用的是黑白名单的功能支持。但是后来发现这种方案代价也挺高的。下面我简单介绍下基于配置注释的AOP拦截,这中实现方案,对我上文讲述的问题的支持能力个人感觉真是太好了。 首先创建一个注解package原创 2017-07-10 17:22:37 · 392 阅读 · 0 评论 -
Spring MVC @ExceptionHandler 的使用
springMVC 提供了大量的注释方便了我们的开发,给我们提供了很大的便利,例如@RequestBody,@ResponseBody,@ExceptionHandler 等等 本文主要介绍下@ExceptionHandler的使用方法。代码如下public class BaseController { private static final Logger AclLog = Logg原创 2017-07-10 17:40:48 · 313 阅读 · 0 评论 -
spring AOP 基于注解的匹配规则
@Before("@within(org.demo.annotations.DemoPermission)")只有当注释配置到类的时候生效@Before("@annotation(org.demo.annotations.DemoPermission)")只有当注释配置到方法上的时候生效@Pointcut("@target(org.springframework.transaction.anno原创 2017-07-11 16:35:08 · 1079 阅读 · 0 评论 -
spring 事务传播性的实现
public final TransactionStatus getTransaction(TransactionDefinition definition) throws TransactionException { Object transaction = doGetTransaction(); // Cache debug flag to avoid repeat原创 2017-05-18 15:29:37 · 608 阅读 · 0 评论 -
spring jdbc是如何实现驼峰和下划线的自动映射的
今天在看写代码的时候突然发现,在类和数据库字段之间没有做过任何的映射关系,但是数据会自动的映射好 以下是spring代码的具体实现直接贴代码 讲述映射实现的过程 关注下BeanPropertyRowMapper这个类protected void initialize(Class<T> mappedClass) { this.mappedClass = mappedClass;原创 2016-11-03 14:07:43 · 11232 阅读 · 0 评论