Spring
dzy_001
别让故乡只有冬,再无春夏秋
展开
-
Spring两种AOP实现方式
1.手动实现AOP编程(代理模式)AOP是面向切面的编程,主要功能就是实现"业务代码"和辅助业务代码的"关注点代码"分离.在一个方法中,出了核心的业务代码,其他的都叫做关注点代码.举个往数据库保存数据的例子:// 保存一个用户public void add(User user) { Session session = null; Transaction tra...转载 2018-04-03 11:12:00 · 221 阅读 · 0 评论 -
spring xml和注解注入的心得
使用注解扫描器context:component-scan 扫到的包才可以使用注解把class注入到spring上下文,如果不在context:component-scan 扫描范围内,则不能使用注解注入。原创 2018-04-12 16:17:26 · 577 阅读 · 0 评论 -
org.springframework.aop.AopInvocationException: Null return value from advice does not match primiti
出现这种错误一般是发生在自定义的aop切面里,监控的方法里抛出的异常,可以在aop里加上try catch 把真正的异常打印出来原创 2018-07-30 12:20:06 · 3747 阅读 · 0 评论 -
an named '*' must be of type [*], but was actually of type [$Proxy16]
在用junit测试dao接口时,出现以下的错误Caused by: org.springframework.beans.factory.BeanNotOfRequiredTypeException: Bean named 'userDao' must be of type [com.changetech.dao.impl.UserDaoImpl], but was actually of ty...转载 2018-08-02 18:17:55 · 162 阅读 · 0 评论 -
代码审查笔记
1. Map、List、Set创建时指定size主要是为了避免集合扩容时消耗机器性能(扩容时开辟一块新的内存,把原始数据copy到新的内存里)2. Map、List、Set返回empty对象时建议使用Collections.emptyMap()等创建Collections.emptyMap()对象不可以添加元素,所有的Collections.emptyMap()都是同一个实例,不会...原创 2018-11-08 18:08:34 · 239 阅读 · 0 评论 -
记一次调用service实现类Synchronized同步锁失效的坑
我的同步方法是这样写的@Override@Transactional(rollbackFor = Exception.class)public synchronized SyTaskChildDO initTaskChild(SyTaskChildQueryParam param) { try { List<SyTaskChildDO> taskCid...原创 2019-05-10 09:43:39 · 5421 阅读 · 0 评论