用户事务管理 是一个AOP的典型应用。比如控制哪些方法组成一个事务。
方法入口的切面日志,也是一个AOP的典型应用。
有一点比较模糊是类似数据源或者其它链接的open(),close() 这个是面向切面处理的还是模板方法处理的?
我觉得两者都可以,而spring的JdbcTemplate的认为用的是模板方法与AOP无关,有关的是事务管理。
事务管理只有3个方法,获得事务,事务提交,事务回滚
服务定位模式,工厂方法是它的实现之一。
DAO(Data access Object)模式正是strategy模式的一种特例(154页)
IOC,有依赖查找和依赖注入,(155)
别调用我,我调用你,模板方法
依赖查找 回调方法
依赖注入 有set方法注入和构造方法注入
(167)
编程性的 业务对象主动调用容器或者附加模块提供的API,从而获得企业级服务。
声明性的 借助AOP实现,注入。
无状态的类,应该都是singleton的。