![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring
文章平均质量分 61
Harden丶13
这个作者很懒,什么都没留下…
展开
-
BeanUtils.copyProperties使用时需要注意的地方
简介:Spring给开发者提供了一个对java对象进行属性处理的工具类 BeanUtils,如果有两个对象具有大量相同的属性,并且想要把一个对象的属性拷贝到另一个对象里时,我们可以使用BeanUtils.copyProperties(source,target) 方法。用法:BeanUtils.copyProperties(Object source, Object target) 方...原创 2019-12-28 12:41:09 · 926 阅读 · 0 评论 -
Java JDK代理、CGLIB、AspectJ代理分析比较
JDK动态代理小结现在我们对JDK代理有个简单的源码级别的认识,理清楚一下思路:JDK会帮我们在运行时生成一个代理类,这个代理类实际上就是我们需要代理的接口的实现类。实现的方法里面会调用InvocationHandler类中的invoke方法,并且同时传入自身被调用的方法的的Method对象和参数列表方便我们编码实现方法的调用。比如我们调用reduce方法,那么我们就可以通过Method.In...原创 2018-07-22 13:36:27 · 448 阅读 · 0 评论 -
使用 Spring+Quartz 完成定时任务
想要使一个方法定时执行并不难,我们只需要使用 Spring+Quartz 就可以完成。1.context-quartz.xml 在配置文件中创建一个 scheduler 的 bean<!-- 调度器 --><bean id="scheduler" class="org.springframework.scheduling.quartz.SchedulerFacto...原创 2018-12-28 09:42:37 · 175 阅读 · 0 评论 -
Spring+Mybatis 实现动态选择数据源
有时候我们想要实现动态选择数据源的功能,即在进行数据库操作时选择对具体的某个数据源进行操作。这个功能我们利用Spring+Mybatis 即可实现。1.DataSourceSwitcherSpring 提供了一个 AbstractRoutingDataSource 抽象类来帮助我们实现动态数据源功能,我们可以自定义一个类 DataSourceSwitcher 并继承 AbstractRou...原创 2019-02-18 14:06:28 · 1541 阅读 · 1 评论 -
SpringMVC+Mybatis 使用service层获取对象正常,但是使用dao层获取对象为空
最近写毕设在项目中偷懒直接使用 dao 层来获取对象,从数据库中获取到了数据,但是不能赋给对象,但是使用 service 层获取对象就可以。后来在 mybatis 的 sqlConfig.xml 文件中增加了驼峰命名规则就可以从 dao 层直接获取数据并赋给对象了。。...原创 2019-05-09 21:36:28 · 1263 阅读 · 0 评论 -
Spring七种事务传播特性
Spring七种事务传播特性:REQUIRED如果不存在外层事务就主动开启事务,否则使用外层事务。SUPPORTS如果不存在外层事务就不开启事务,否则使用外层事务。MANDATORY如果不存在外层事务就抛出异常,否则使用外层事务。REQUIRES_NEW总是主动开启事务,如果存在外层事务,就将外层事务挂起。NOT_SUPPORTED总是不开启事务,如果...原创 2019-09-22 17:13:44 · 459 阅读 · 0 评论 -
Spring 发生 has not been refreshed yet 异常
Spring发生ApplicationContext has not been refreshed yet 错误的场景为:在Spring容器初始化时发生异常,此时 Spring还没有执行 destroy(该方法中会执行 close()->doClose())方法时尝试去获取Bean时会出现这个问题。因为在Spring容器初始化时发生异常Spring会在catch块中捕捉异常然后调用...原创 2019-09-22 17:20:03 · 36064 阅读 · 5 评论