Spring
CodingBugs
Nothing is impossible.
展开
-
Spring初始化Bean的顺序
构造函数->PostConstruct->InitializingBean的afterPropertiesSet方法->XML中bean的init-method指定初始化方法 在使用PostConstruct是忽略了Spring对Bean的注入是通过扫描包中类的注解实现的,没有在XML中配置相关信息 (<context:component-scan base-packa...原创 2018-02-14 20:04:16 · 581 阅读 · 0 评论 -
Spring的编程式事务管理及声明式事务管理
原文链接:https://www.ibm.com/developerworks/cn/education/opensource/os-cn-spring-trans/ 开始之前 关于本教程 本教程将深入讲解 Spring 简单而强大的事务管理功能,包括编程式事务和声明式事务。通过对本教程的学习,您将能够理解 Spring 事务管理的本质,并灵活运用之。 先决条件 本教程假定您已经...转载 2018-02-28 21:19:59 · 194 阅读 · 0 评论 -
AspectJ切点函数
1. 方法切点函数 execution():根据匹配规则匹配 eg:前置增强@Before(execution(public * *Service(..))) 匹配所有以Service结尾的方法 @annotation():根据相应的的注解匹配 eg:后置增强@AfterReturning(“@annotation(com.sxd.annotation.Tag)”) 只有方法注解了@T...原创 2018-03-09 21:30:18 · 712 阅读 · 0 评论 -
@Transaction无法回滚问题
写个事务回滚的demo,因为方式比较多(编程式事务管理,声明式事务管理) 类的区别就以数字区分,然后单词拼写的原因导致错误,网上收集了一些大致的方法总结一下: 数据库是否支持事务的回滚(MySql的数据库引擎 have_innodb属性是否为YES) @Transaction应该注解在类的public的方法上 是否指定运行时异常rollbackFor或者noRollbackFor,默认是被c...原创 2018-03-05 23:33:36 · 1237 阅读 · 0 评论 -
Spring源码-自定义属性编辑器
在Spring配置文件中,经常使用这样的配置 public Class Boss { private String name; private int age; private Car car; //getter,setter } public class Car { private String brand; private String ...原创 2018-03-22 20:03:19 · 445 阅读 · 0 评论 -
Spring源码-Bean的生命周期
BeanFactory中Bean的生命周期 ps:参考 精通Spring4.x企业应用开发实战 相关接口 Bean级生命周期接口,bean个性化处理 容器级生命周期接口方法,后置处理器,Bean共性化处理 Sping支持注册多个后置处理器,通过org.springframework.core.Order接口 使用BeanFactory需要手动注册后置处理...原创 2018-03-25 18:51:51 · 162 阅读 · 0 评论