spring的aop和ioc

Spring内部中最核心的就是Ioc了,动态注入,不通过new来创建一个对象,可以自动产生,这其实就是利用java里的反射,反射其实就是运行是动态的去创建,调用对象。spring就是在运行时,根据Spring的xml配置文件来动态的创建对象。调用对象的方法。


还有一个AOP也比较核心,面向切面编程。可以为某一类对象进行监督和控制,从而达到对一个模块扩充的功能。这些都是配置配置类达到的。


Spring的目的就是让对象和对象之间的联系不通过代码来关联。而是通过配置类说明管理的。而且spring是个容器,只有在容器中的对象才有这样的服务和功能。


IOC称为控制反转,又称为依赖注入,是SPring的核心组件,通过配置文件,将需要创建的对象以池的方式进行管理的。将实例注入到需要的对象中,是对象依赖于注入而不是依赖于实现,解决了个组件之间的高耦合度。使得项目的扩展和维护十分便捷。例如我们在ssh框架中,将datasource注入到sessionFactory中,将SessionFactory注入到dao组件,在将dao注入给action组件中、再将action对象注入到拦截器中。


spring最核心的就是AOP面向切面 和IOC控制反转,又称为DI(denpendence ???),依赖注入的意思就是不通过new的方式来创建一个实例,而是通过java的反射机制在运行时动态的去创建,调用对象。spring通过它的xml配置文件来动态的创建一个对象,调用方法。这样的好处就是可以让对象与对象之间的耦合度降低,他们之间的联系不是通过代码来关联的。而是通过配置类说明和管理,在需要的时候通过动态注入到需要的对象中,是对象依赖于注入而不是依赖于实现,解决了组件之间的耦合度。使得项目的扩展和维护十分便捷。例如我们在ssh框架中,将datasourse注入到sessionFactory中,在讲sessionFacory注入到dao组件中,再将到组件注入到action中,再将action注入到拦截器中。




Spring框架主要提供了两大核心概念IoC和AOP。
1) IoC:控制翻转,正常建立对象一般是先实例化对象,然后再为对象设置属性,Spring则是先通过配置文件来声明一个类以及类中间的属性信息,再使用Spring提供的操作读取配置文件,建立出包含这些属性的对象。此功能主要替代工厂类。
2) AOP:面向切面编程,在不修改原有代码的基础上,为项目加入或删除功能。在实际开发中,Spring的AOP主要实现的是动态代理功能,通过使用这个功能,可以替代Service中的连接关闭和事务处理操作,由Spring统一完成。
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值