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(){ // 这里是业务代码 }