spring
lijie_cq
It's never too old to learn
展开
-
口水话spring bean注入的执行过程
首先说下这几个接口:1.BeanNameAware bean实现这个接口可以获取该bean的id2.BeanFactoryAware bean实现这个接口可以获得bean工厂3.InitializingBean (耦合性高)(注解 @PostConstruct) 类似于init-method 但是在init-method之前执行4.DisposableBean (耦合性高)(注解原创 2017-11-24 13:01:58 · 3980 阅读 · 0 评论 -
spring的自定义属性编辑器CustomEditorConfigurer
可能很多人跟我遇到同样一个问题,在老版本的spring下用CustomEditorConfigurer自定义编辑器的时候没问题,当升级spring版本之后,就会报错,错误:Failed to convert property value of type 'java.util.LinkedHashMap' to required type 'java.util.Map' for property 'c原创 2017-11-25 17:32:00 · 1683 阅读 · 1 评论 -
java注解结合aspectj AOP进行日志打印
在很多系统开发中,我们希望在指定的方法调用之前或者之后能打印出该方法的调用时间以及方法的出参和入参,就可以使用spring的AOP,还可以结合自定义的注解进行进行一些指定参数的打印例如:一个分层的架构系统,每层都有自己的指定系统名字,并且每个方法都有自己指定的作用(通过注解指定,在切面的时候取出该参数),而且可以根据注解的指定日志类型(在注解中指定,在切面的时候取出参数进行判断,然后打印相对应的日志原创 2017-11-24 17:40:18 · 2843 阅读 · 1 评论 -
Aspectj的使用demo
aop编程就是使用了动态代理,但是spring的aop来做面向切面编程会比较麻烦,Aspectj这个包也提供了类似于spring的aop编程,通过注解来配置以及表达式的配置实现并且可以动态给对象添加方法(但是要做类型转换),用起来十分方便介绍下下面5个注解:1.@Before 前置通知,在方法执行前调用2.@AfterReturning 返回通知,在方法返回结果之后调用3.@AfterThr原创 2017-11-25 22:34:21 · 1532 阅读 · 0 评论