hibnerate中的IOC和AOP的作用各是什么啊,可以举个例子让我理解下吗?谢谢各位高手了、、、、

解决方案 »

  1.   


    IOC和AOP是spring里面的技术……
      

  2.   

    IOC(Inverse Of Control)指的是控制反转,简单说就是控制抽象而不是控制具体,比如service层应该有一个对DAOImpl层的实例的引用,那么我们可以让service具有一个DAO(DAPImpl的父类)的引用,通过spring的注入功能,来让这个DAO引用指向具体的DAPImpl引用。这样做的好处是,当我们想使用另一种DAOImpl的时候,我们只需要通过spring的配置,就可以更改。
    AOP(Aspect object Progrom)指的是面向切面编程,就是首先配置一个切面,这个切面通常是一个或几个类中的某些方法,然后通过配置,可以让程序在运行这个切面的前或后自动运行一些指定的方法。在spring中的具体应用主要是声明式事务管理,配置好了以后可以在执行增删改的时候自动进行事物管理,比如对数据库操作失败的时候可以自动回滚,避免了脏数据等。
    以上完全是手打的,给点体力分吧。另外本人学spring也很粗浅,感谢高人批评指正