spring
zhangSir134
不断思考,不断总结
展开
-
Spring的@Configuration使用cglib代理的效果和我自己写的简单实现
下面的代码,照着复制就能跑起来今天看了下Spring的@Configuration,即java类配置bean,(这个spring3的新功能,虽然现在已经spring5了,但是这种配置bean的方式也是比较火的)做了如下测试,发现一个现象,先说这个现象,后面用自己的理解再简单实现一下。先说现象:在java配置类中加@Configuration,下面的声明bean的方法,就只会被调一次,也就是...原创 2019-01-23 00:31:38 · 9302 阅读 · 1 评论 -
@Transactional事务生效条件与样例
@Transactional生效条件@Transactional注释的方法,不能是private修饰@Transactional注释的方法,必须是有接口的方法实现(通用的Spring面向接口编程的套路)@Transactional注释的方法,必须要通过接口的方式调用,才能生效(我们知道,注解的本质也是代理,同一个类中直接调用本类的方法,是不会产生代理的,所以注解就都不会生效)一般专门要留一...原创 2019-03-01 20:24:25 · 11188 阅读 · 1 评论 -
bean注入失败的几种情况和解决思路:NoSuchBeanDefinitionException: No qualifying bean of type
bean注入失败,无非是两种情况,要么注入的写法出错,要么被注入的Bean未定义。1.Bean未定义如果是直接在XML中配置bean标签的时候检查id和class是否写对如果是用注解形式申明Bean先检查@Controller、@Service、@Repository、 @Component 是否加上其中的一个,再检查包扫描的路径是否包含有这个类,再检查配置文件是否在web.xml...原创 2019-03-20 21:24:03 · 38004 阅读 · 3 评论 -
Spring的@Scheduled 动态更新cron表达式
常见的本地定时写法如下: @Scheduled(cron = "0/5 * * * * ?") private void test() { log.info("业务处理逻辑。。。5秒一次"); }如果想要动态更新cron表达式,可以这样写:先写一个类,让cron表达式总是读成员变量的值。再写一个controller,通过调用set方法就可以动态设置这个cr...原创 2019-09-10 14:37:50 · 17646 阅读 · 2 评论