AOP是面向切面编程技术,ioc反转控制方式.都一种解决问题的思想方法.

解决方案 »

  1.   

    AOP类似代理模式,IOC类似工厂模式。
    Spring   很好很强大。
      

  2.   

    ioc 就是依赖注入  注入有3种  1接口注入 2值注入 3构造器注入
      

  3.   

    看了抽象工厂应该对ioc有一些理解,至于aop,也不大熟悉!
      

  4.   

    IOC: 简单说就是本来你要在代码中需要用new来产生一个对象为你服务,这样有个缺点就是new的类被写死在你的代码中将来不便于修改和替换或升级。现在利用spring的IOC容器就可以由容器帮你把需要的类通过构造器或setter方法帮你注入。这样就可以通过修改xml文件来切换不同的需要。IOC的具体实现就是工厂方法和抽象工厂模式。aop:就是可以给你的类的方法动态增加功能,这个功能是动态添加的。就是说你的方法本来编码的时候没有这个功能,但是却在运行的时候有了这个功能。比如说aop实现事务处理,你没有写事务处理的代码,但通过aop可以使某个方法用事务回滚的功能。spring管理自己的bean所以可以通过配置xml的规则来选择所需要增加功能的类的方法。
    spring是如何做到给方法增加功能呢? 有两个办法:一个就是JDK动态代理机制,一个就是cglib代理机制。
    第一个机制是在运行期创建接口代理实力。
    第二个机制是采用底层的字节码技术,为一个类创建子类,本在之类中采用方法拦截技术拦截所有父类wide方法调用。
      

  5.   

    个人认为:
       其实对于我们新手来讲,暂时知道怎么用就OK,对于里面的机制,相信在以后的开发和经验中,会有很多体会的。
    IOC:说白了,就是我们不用去new。系统会自动为我们寻找使用的对象。
    AOP:他使用代理服务器类,让我们减少很多代码,比如在做具有 提交、回滚业务,处理事务时候,他就省略这些繁杂的代码,使用AOP就会让我们写的代码 更苗条。
      

  6.   

    本人想深入的了解啊,有 时感觉学东西得靠一种感觉,真正的得到自己想学的东西时会有一种感觉的 ,很灵的 
    IIS(Internet Information Service)有人清楚吗?