IoC的用处就是“装配”,比如你的Service方法里有个Dao(接口)属性,你可以给他装配一个DaoHibernate(实现了Dao接口)上去,也可以装配DaoJDBC(实现了Dao接口)上去,而修改装配只需要改配置文件,而不需要改源码,这就是IoC的好处吧
AOP的典型应用就是事务管理,如果不用AOP,你每次访问数据库可能都要写这样的代码:
- Java code
-
public void update(){ try{ beginTransaction(); //这里是业务代码 commit(); }catch(Exception e){ e.printStackTrace(); rollback(); }finally{ con.close; } }
- Java code
-
public void update(){ //这里是业务代码 }
本文探讨了IoC(控制反转)如何通过配置而非代码实现组件间的解耦,以及AOP(面向切面编程)如何简化事务管理和非业务逻辑的处理,使开发者更加专注于核心业务逻辑。
168万+

被折叠的 条评论
为什么被折叠?



