实现解耦-Spring.Net
2016-07-11 16:21
253 查看
spring.net属于IOC(中文名:控制反转)的思想实现。
概念解释:
控制反转概念:
控制反转(Inversion of Control,缩写为IoC),是面向对象编程中的一种设计原则,可以用来减低计算机代码之间的耦合度。其中最常见的方式叫做依赖注入(Dependency Injection,简称DI),还有一种方式叫“依赖查找”(Dependency Lookup)。通过控制反转,对象在被创建的时候,由一个调控系统内所有对象的外界实体,将其所依赖的对象的引用传递给它。也可以说,依赖被注入到对象中。
Spring.Net概念:
Spring.NET为建立企业级应用提供了一套轻量级的解决方案。通过Spring.NET,我们可以用统一且透明的方式来配置应用程序。Spring.NET的重点是为中间层提供声明式事务管理,以及一个功能齐全的ASP.NET扩展框架。Spring.NET是非侵入式的,代码对框架本身不会产生任何依赖。
Q:什么是依赖注入?
A:说明白点就是我的事情让别人去做。
依赖注入(Dependency Injection),是这样一个过程:由于某客户类只依赖于服务类的一个接口,而不依赖于具体服务类,所以客户类只定义一个注入点。在程序运行过程中,客户类不直接实例化具体服务类实例,而是客户类的运行上下文环境或专门组件负责实例化服务类,然后将其注入到客户类中,保证客户类的正常运行。
Q:侵入式和非侵入式的区别?
侵入式的做法就是要求用户代码“知道”框架的代码,表现为用户代码需要继承框架提供的类。非侵入式则不需要用户代码引入框架代码的信息,从类的编写者角度来看,察觉不到框架的存在。
项目链接:https://github.com/shuai7boy/SpringMVC
概念解释:
控制反转概念:
控制反转(Inversion of Control,缩写为IoC),是面向对象编程中的一种设计原则,可以用来减低计算机代码之间的耦合度。其中最常见的方式叫做依赖注入(Dependency Injection,简称DI),还有一种方式叫“依赖查找”(Dependency Lookup)。通过控制反转,对象在被创建的时候,由一个调控系统内所有对象的外界实体,将其所依赖的对象的引用传递给它。也可以说,依赖被注入到对象中。
Spring.Net概念:
Spring.NET为建立企业级应用提供了一套轻量级的解决方案。通过Spring.NET,我们可以用统一且透明的方式来配置应用程序。Spring.NET的重点是为中间层提供声明式事务管理,以及一个功能齐全的ASP.NET扩展框架。Spring.NET是非侵入式的,代码对框架本身不会产生任何依赖。
Q:什么是依赖注入?
A:说明白点就是我的事情让别人去做。
依赖注入(Dependency Injection),是这样一个过程:由于某客户类只依赖于服务类的一个接口,而不依赖于具体服务类,所以客户类只定义一个注入点。在程序运行过程中,客户类不直接实例化具体服务类实例,而是客户类的运行上下文环境或专门组件负责实例化服务类,然后将其注入到客户类中,保证客户类的正常运行。
Q:侵入式和非侵入式的区别?
侵入式的做法就是要求用户代码“知道”框架的代码,表现为用户代码需要继承框架提供的类。非侵入式则不需要用户代码引入框架代码的信息,从类的编写者角度来看,察觉不到框架的存在。
项目链接:https://github.com/shuai7boy/SpringMVC
相关文章推荐
- Java中keySet()返回值的排序问题
- Java出现No enclosing instance of type E is accessible. Must qualify the allocation with an enclosing
- 素数计算---改良版埃氏筛选和欧拉筛选
- spring-mvc
- java并发编程ThreadLocal的使用
- ElasticSearch 安装 和java api
- 史上最全最强SpringMVC详细示例实战教程
- java8学习 -- lambda表达式
- 【SSH进阶之路】Struts + Spring + Hibernate 进阶开端(一)
- JAVA常用多线程知识大全(一)
- SpringMVC框架
- 【持久化框架】SpringMVC+Spring4+Mybatis3集成,开发简单Web项目+源码下载
- java实现记事本之Java记事本源码及实现
- java 获取数据库所有表结构
- Struts-core 包重复
- 用java实现zip压缩
- 用java实现zip压缩
- (Eclipse打包问题)Export aborted because fatal lint errors we
- java基础六:数组
- 【项目管理和构建】十分钟教程,eclipse配置maven + 创建maven项目(三)