随笔分类 - spring
spring学习
摘要:easy-excel (mybatis oracle 批量插入sql优化) 数据量: 5万6 , 每行 30多个字段 执行平均用时: 30秒(看电脑配置) 准备依赖(2.1.1版本要求POI的版本必须为4.0及以上) <dependency> <groupId>com.alibaba</groupI
阅读全文
摘要:如何简单实现一个自定义校验注解。validator实现了java的校验器API,里面提供了很多校验器注解,但是有时候这些注解不能满足我们的业务校验。validator也提供了自定义注解的接口,我们只要继承这个接口,并且实现它的方法,就能完成一个简单的自定义注解注解类 package com.cust
阅读全文
摘要:1、切点指示器 类型如下: 1、execution: *用来匹配连接点方法的,用的最多的一种指示器,可以匹配多个类,必须要写返回类型,方法名,方法参数,可以写通配符。 2、within: 用来匹配符合条件的所有类的连接点方法,不可以指定返回类型和方法参数,可以用通配符。expression="wit
阅读全文
摘要:spring对于同类型aspect谁先执行是不确定的,但是可以通过order属性设置数值,数值小的会优先执行 proxy-target-class 得到实现类,调用实现类的方法,而不是接口,调用接口的方法,需要使用cglib代理创建aop代理对象,在aop:config中的属性 proxy-targ
阅读全文
摘要:1、定义 1、before(前置通知):在连接点方法之前执行,不能控制连接点方法是否执行。 2、after(后置通知):又名最终通知,连接点方法只要执行,不管会不会出现错误,它最后都会被执行。 3、after-return(返回通知):连接点正常执行,并且不会报错才会执行。 4、throwing(异
阅读全文
摘要:案例之前,我们先了解一下spring的几个术语 1、切面(aspect):切面类,里面包含通知方法。 2、切点(pointcut):又名切点表达式,目标:找到符合条件的方法。 3、目标(target):被织入的类,目标类。 4、连接点(join point):目标方法。 5、通知(advice):切
阅读全文
摘要:1、准备需要的maven依赖 因为mybatis-spring用到了spring-jdbc里面的东西,所以需要导入依赖 导入了mybatis-spring依赖也还是需要mybatis依赖的。 依赖版本如下: 2、创建模块 创建出各个模块:entity,dao,service,web(按需求增加或减少
阅读全文
摘要:1、准备需要的maven依赖 因为mybatis-spring用到了spring-jdbc里面的东西,所以需要导入依赖 导入了mybatis-spring依赖也还是需要mybatis依赖的。 依赖版本如下: 2、创建模块 创建出各个模块:entity,util,dao,service,web(按需求
阅读全文
摘要:如何使用druid(连接池)和dbutils再加上spring创建一个maven多模块web项目? 1、准备需要的maven依赖 依赖的版本如下: 2、创建模块 创建出各个模块:entity,util,dao,service,web(按需求增加或减少,不是一定的) 给每个模块的pom.xml文件添加
阅读全文
摘要:1、继承注入 继承注入分为两种:普通继承注入和抽象继承注入 1-1、普通继承注入 普通继承注入,只需要在子类的bean设置parent的属性为父类的bean就可以了 1-2、抽象继承注入 抽象父类可以是不存在的,将abstract设置为true,前提是子类需要拥有抽象父类bean中的属性,否则注入失
阅读全文
摘要:在spring中,可以通过namespace命名空间注入属性 首先,需要在beans中引入下面两行代码 命名空间属性注入 xmlns:p="http://www.springframework.org/schema/p" 命名空间构造函数注入 xmlns:c="http://www.springfr
阅读全文
摘要:依赖注入IOC IOC:inverse of control:控制反转 2004年,Martin Fowler探讨了同一个问题,既然IOC是控制反转,那么到底是“哪些方面的控制被反转了呢?”,经过详细地分析和论证后,他得出了答案:“获得依赖对象的过程被反转了”。控制被反转之后,获得依赖对象的过程由自
阅读全文
摘要:本篇知识点有:maven依赖,applicationContext.xml配置文件,Scope作用域,初始化和销毁,延时初始化lazy-init,工厂Factory,Aware接口,动态bean。内容可能过多,建议准备好瓜子可乐,不足之处,多多指正。 1、maven依赖 因为我们使用的是maven
阅读全文