随笔分类 -  Spring

摘要:大家都知道事务管理是基于AOP的,对AOP还不了解的请自行百度。 实现一个事务需要以下几步:1.获取数据库连接 2.执行数据库操作 3.如果2步骤发生异常就回滚,否则就提交 4.释放资源。 然后1、3、4步骤是所有事务所共有的逻辑,程序员真正需要关心的只有第2步,spring的事务管理也正是帮我们做 阅读全文
posted @ 2018-04-19 19:33 鹿丸不会多项式 阅读(459) 评论(0) 推荐(0)
摘要:spring的ioc容器是一种特殊的Ioc Service Provider(ioc服务提供者),如果把普通的ioc容器认为是工厂模式(其实很相似),那spring的ioc容器只是让这个工厂的功能更强大服务更全面,它们之间存在一定的交集。 Spring提供两种容器类型:BeanFactory和App 阅读全文
posted @ 2017-07-31 17:00 鹿丸不会多项式 阅读(268) 评论(0) 推荐(0)
摘要:我们知道启动spring容器两常见的两种方式(其实都是加载spring容器的xml配置文件时启动的): 1.在应用程序下加载 2.web模式下加载 可以发现,执行new ClassPathXmlApplicationContext()的时候会打印以下日志: 即调用AbstractApplicatio 阅读全文
posted @ 2017-07-31 12:11 鹿丸不会多项式 阅读(778) 评论(0) 推荐(0)
摘要:在看ico概念之前,先想一下我们平常需要依赖某个类时会怎么做? 无非是在要用到的地方写如下代码: 先不说这样做有什么不好,想一下我们的目的只是想调用person的说话服务而已,每次调用前都需要自己创建个person对象这样是否真的有必要?答案当然是no。 在上面的例子中,被注入对象直接依赖于被依赖对 阅读全文
posted @ 2017-07-07 16:44 鹿丸不会多项式 阅读(299) 评论(0) 推荐(0)
摘要:今天在项目里需要实现一个定时任务,每隔3个小时将过滤的广告通过邮件上报给运营一次。考虑了一下,从实现的技术上可以有三种做法: 1.Java自带的java.util.Timer类,这个类允许调度一个java.util.TimerTask任务。使用这种方式可以让你的程序按照某一个频度执行,但不能在指定时 阅读全文
posted @ 2017-03-15 14:55 鹿丸不会多项式 阅读(347) 评论(0) 推荐(0)