
spring相关
云哥Y
技术源于实践,技术改变世界!
展开
-
Spring编程思想
AOP(Aspect Oriented Programming)理解:提到AOP,我们都知道是面向切面编程,然后想到的就是动态代理,但是动态代理只是AOP的一种技术实现手段,而AOP只是一种编程思想。 案例1:我们去肯德基里买一个汉堡,汉堡上面跟下面都是一块面包,而中间还夹了鸡肉层、奶油层、青菜层等。就是这么一些原料组合起来,然后重新起个新的名字–汉堡,它的价值就贵了好几倍。这体现了一种产品...原创 2018-05-05 16:31:25 · 2958 阅读 · 0 评论 -
@RequestParam和@RequestBody的区别
最近在公司写后台接口供前端调用,代码都是按照接口文档的要求实现的,并且自己用postman测试了一遍,参数取值都OK。接口文档的参数传递方式为:{xtdm:‘001’},请求方式都是POST,然后我就自然而然的采用了application/json方式测试。采用application/json方式测试接口之后,发现后台springmvc接收参数使用@RequestParam注解是取不到值的,于是...原创 2019-05-22 17:31:45 · 6222 阅读 · 3 评论 -
jackson常用注解
开发问题一(@JsonInclude的使用)在写后台接口回传数据到前端时,遇到一些细节问题,下面直接看代码。我要回传的对象类如下,从数据库查出来的任何类型数据都放data里参与序列化返回给前端。@JsonInclude(JsonInclude.Include.NON_EMPTY)public class NewFrameResponseResult<T> { priva...原创 2019-05-22 17:27:32 · 4414 阅读 · 0 评论 -
Springboot中Filter如何使用
一、在初始化配置时指定Filter1.假设自定义一个LoggingFilter,它必须实现Filter接口。public class LoggingFilter implements Filter { @Override public void init(FilterConfig filterConfig) throws ServletException { ...原创 2019-04-29 20:10:54 · 615 阅读 · 0 评论 -
Spring中@Bean的作用
@Bean是一个方法级别上的注解,主要用在@Configuration注解的类里,也可以用在@Component注解的类里,添加的bean的id为方法名。案例下面是@Configuration里的一个例子。@Configurationpublic class Configure { @Bean public FilterRegistrationBean registLog...原创 2019-04-29 18:44:55 · 6697 阅读 · 0 评论 -
Spring事务(四)-声明式事务代码实践
前言spring声明式事务有三种实现方式:基于TransactionProxyFactoryBean的动态代理方式、基于AspectJ的XML方式以及注解的方式。基于TransactionProxyFactoryBean的动态代理方式一、代码示例还是采用经典案例 银行转账 来构建代码,假设张三和李四账户都有1000元,现在张三向李四转账200元,观察spring是怎么管理事务的。① da...原创 2019-01-15 22:09:03 · 219 阅读 · 0 评论 -
Spring事务(三)-编程式事务代码实践
编程式事务还是采用经典案例 银行转账 来构建代码,假设张三和李四账户都有1000元,现在张三向李四转账200元,观察spring是怎么管理事务的。一、代码示例① dao类:/** * 创建人:taofut * 创建时间:2019-01-08 19:31 * 描述: */public interface AccountDao { /** * @param out...原创 2019-01-15 21:05:02 · 544 阅读 · 0 评论 -
Spring事务(一)-事务回顾
事务回顾什么是事务?事务指的是逻辑上的一组操作,这组操作要么全部成功,要么全部失败。经典案例张三账户有1000元,李四账户也有1000元。此时,张三要给李四转账200元,这个操作包括如下步骤:① 修改张三账户,扣除200元② 修改李四账户,增加200元只有以上这两步都完成了,才算转账成功。任何一步失败都是不行的,也就是说①和②是存在一个事务中,并且必须满足事务的一系列特性。事务...原创 2019-01-09 21:59:55 · 840 阅读 · 0 评论 -
Spring事务(二)-事务的传播行为
由来‘“事务的传播行为”,听起来就好高大上的感觉。其实上一篇事务回顾也是为了给这个做铺垫的,我们已经知道事务是怎么回事了,但是得把这个概念真正转换到代码上。我们写代码都知道有controller、service、dao这三层,请求过来先是到达了controller,然后controller去调用service、service再去调用dao。业务场景① 假设service1里有一个hello方...原创 2019-01-13 15:22:30 · 1392 阅读 · 0 评论 -
Spring中@Component的作用
一直对@Component概念有点模糊,这次在项目中遇到并且使用了,才知道原来是这么一回事。@component: 把普通pojo实例化到spring容器中,相当于配置文件中的 <bean id="" class=""/>它泛指各种组件,就是说当我们的类不属于各种归类的时候(不属于@Controller、@Services等的时候),我们就可以使用@Component来标注这个类。...原创 2018-12-28 20:37:00 · 396 阅读 · 0 评论 -
手写Spring之IOC容器初始化及依赖注入
概述spring的IOC容器初始化会做大量的工作,但是基本分为以下三个步骤: 1.定位:定位资源文件的位置,import、classpath、url(一般我们的资源文件都是在类路径classpath下) 2.加载:解析配置文件,把bean包装成BeanDefinition对象(BeanDefinition相当于是保存在内存中的配置文件,保存了所有跟类属性相关的信息。) 3.注册:将已经注...原创 2018-05-16 21:19:00 · 574 阅读 · 0 评论 -
@Param注解的使用和解析
作用用注解来简化xml配置的时候(比如Mybatis的Mapper.xml中的sql参数引入),@Param注解的作用是给参数命名,参数命名后就能根据名字得到参数值,正确的将参数传入sql语句中(一般通过#{}的方式,${}会有sql注入的问题)。简单用法:DAO 层:CommodityDao.java@Repositorypublic interface CommodityDao {...原创 2019-06-24 11:03:37 · 851 阅读 · 0 评论