Spring.net总结
是什么?
定义:
Spring.net是一个开源的应用程序框架,是一个轻量级的控制反转(IOC)和面向切面编程(AOP)技术的容器框架。
组成:
由一个容器,一个配置和组织组件的框架,和一组内置的为事务、持久化和Web用户接口提供的服务组成。
作用?
(1)通过Spring.net,我们可以用统一且透明的方式来配置应用程序。其为中间层提供声明式事务管理。
(2)它提供了非常丰富的功能,例如依赖注入(DI),面向方面编程(AOP),数据访问抽象以及ASP.NET集成等。
spring.net和spring是一回事吗?
不是。
Spring开发团队对应用于JAVA的Spring框架思想进行移植,贡献出了适合于.Net项目开发的Spring.NET框架。或许用如下表格能更清晰的表示出来:
JAVA |
.net(比如C#) |
spring |
spring.net |
NHibernate和spring的关系?
合作关系。是经常一起用的框架。
控制反转(IOC)
指依赖对象的控制权发生转变,由最初的类本身来管理依赖对象转变为IOC框架来管理这些对象,使得依赖脱离类本身的控制,从而实现松耦合。
组成:依赖注入+依赖查找。
依赖注入(DI)
指程序运行过程中,如果需要调用另一个对象协助时,无须在代码中创建被调用者,而是依赖于外部的注入。
所谓注入就是:不用亲自去实例化对象,而是由容器去为你完成。
面向切面编程(AOP)
定义:
这种在运行时,动态地将代码切入到类的指定方法、指定位置上的编程思想就是面向切面的编程。(小编表示不懂,还需多深入了解)
和面向对象的区别:
OOP是将应用程序分解为一系列表现为继承关系的对象;AOP是把程序分解为一系列方面或关注点。
和面向对象的关系:AOP是OOP的补充。
小结
因为项目中要用到,所以小编简单了解了一下,鉴于其不如spring名气大,所以在网上找的资料都是碎片化的,不如spring的系统。所以上手产生的效果也不如人意,打算先系统学spring,再来回顾比较。
期待对spring的学习。