大家好,我是冰河~~ 停更了很久的[Spring注解系列]专题,终于重新更新了,我们还是接着之前的文章继续往下更新.在<[Spring注解驱动开发]二狗子让我给他讲讲@EnableAspectJAutoProxy注解>一文中,我们通过查看@EnableAspectJAutoProxy 注解的源码,如下所示. package org.springframework.context.annotation; import java.lang.annotation.Documented; import…
Spring 里有用工具类: GenericTypeResolver 解析泛型类型.核心逻辑还是调用 ResolvableTypeResolvableType 解析泛型类型 BeanWrapper 利用反射修改 JavaBean 的属性值.(支持修改嵌套属性) dubbo 中的 com.alibaba.dubbo.common.bytecode.Wrapper 实现了类似的功能 public class Foo { private int id; private String name; ...…
可以利用NamedParameterJdbcDaoSupport 已经封装的NamedParameterJdbcTemplate方便的进行sql中参数的初始化工作. 相对于JdbcDaoSupport中封装的JdbcTemplate更加好用. 1.Dept package cn.hxex.springcore.jdbc; public class Dept { private Integer deptNo; private String dName; private String loc; pu…
转自:https://blog.csdn.net/fangwenzheng88/article/details/78457850 CollectionUtils类 /* * Copyright 2002-2014 the original author or authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in…
1.首先启用redis通知功能(ubuntu下操作):编辑/etc/redis/redis.conf文件,添加或启用以下内容(过期通知): notify-keyspace-events Ex 或者登陆redis-cli之后,输入以下命令: config set notify-keyspace-events Ex 更多通知详见:http://redis.io/topics/notifications#configuration 2.Java Spring中配置监听 接口类: import java…
在程序开发中,我们经常有写数据库表的操作,数据表中经常带有主键自增序列,如何获取自增序列.spring中提供了相应的类 DataFieldMaxValueIncrementer. DataFieldMaxValueIncrementer 接口定义了3个获取下一个主键值的方法: int nextIntValue(): 获取下一个主键值,主键数据类型为int: long nextLongValue(): 获取下一个主键值,主键数据类型为long: String nextStringValue():…
之前用spring的时候,只知道使用xml的方式,和使用注解的方式,却一直不知道在spring中,还可以使用Java类的方式进行配置.使用Java类的方式,就可以取代xml和注解.使用Java配置是Spring4版本的推荐的配置方式,在spring boot中得到了很广泛的应用,也是spring boot推荐的配置方式. 今天大概学习了一下,怎么使用java配置的方式对spring进行配置来使用以来注入功能. 首先我们演示使用注解的方式配置spring,注解的一些功能全部以注释的形式展示.Spr…
本文我们介绍StreamUtils类使用.StreamUtils是spring中用于处理流的类,是java.io包中inputStream和outputStream,不是java8中Steam.使用时仅依赖spring-core,主要需要了解几个静态方法. 拷贝Stream StreamUtils类包括几个重载copy()方法,也包括几个变体: copyRange() copyToByteArray() copyString() 我们能不依赖任何jar实现拷贝流.然而,这样会使代码冗难读,不易理…
前言 在Spring中AOP是我们使用的非常频繁的一个特性.通过AOP我们可以补足一些面向对象编程中不足或难以实现的部分. AOP 前置理论 首先在学习源码之前我们需要了解关于AOP的相关概念如切点切面等,以及如何使用AOP,这里可以看我之前的文章:Spring系列之AOP的原理及手动实现 创建AOP相关对象 对于Java这种面向对象语言来说任何功能的实现都是依赖于对象,AOP也不例外. 首先我们先来准备好在配置文件中配置好AOP相关的属性. spring.xml <bean id="as…
需求:根据设置变量,来加载某个spring的bean的配置文件,这个配置文件中,有某些使用的bean.在一些情况下,不希望这些bean被初始化和加载进context中,也不需要被外面访问到. 在spring中,我们通过placeholder类可以读取配置文件,里面可以设置参数,而在配置文件或容器中使用他,如我们有一个配置文件common.properties,内容如下: jdbc.url= jdbc.user= jdbc.password= 有一个配置类,为JdbcConfig,如下: pack…