tnblog
首页
视频
资源
登录

IOC控制反转和DI依赖注入

5781人阅读 2019/12/4 18:31 总访问:436528 评论:0 收藏:0 手机
分类: ASP.NET
  1. IOC控制反转

        概念:把类与类的控制器交给容器就是控制反转

        使用控制反转一般步骤:

              (1) 准备一个容器(创建一个类)

                 (2) 配置类与类之间的关系(注意引入插件)

                            

                           

                            

                 (3)从容器里面拿到需要的对象(这个过程理解为依赖注入)

   2.DI依赖注入

         概念:直接从容器里边拿就是依赖注入

   3.类与类关系模式(生命周期)

       

        单例模式:ContainerControlledLifetimeManager(刷新数据不会发生改变)

        

        瞬时模式:TransientLifetimeManager   RegisterType(刷新数据会不断发生改变)

       

       同一线程同一对象:PerThreadLifetimeManager(刷新数据不会发生改变)

       

  4.类配置文件实现依赖注入

      首先在Web.config配置文件里配置文件(注意是在configuration下面第一个):

          <configSections>

            <section name="unity" type="Microsoft.Practices.Unity.Configuration.UnityConfigurationSection,Microsoft.Practices.Unity.Configuration"/>

          </configSections>

          <unity>

            <container name="UnityDll">

              <register type="UnityDAL.Interface.IUnityDAL,UnityDAL" mapTo="UnityDAL.Userinfo,UnityDAL">

                <lifetime type="Microsoft.Practices.Unity.ContainerControlledLifetimeManager,Microsoft.Practices.Unity" />

              </register>

            </container>

          </unity>

     标准写法:在register type里面分别写入名称空间.类名,程序集

   5.操作具体步骤:

     (1) 创建一个类库分别创建Interface和Implments文件夹

           

      (2)实现一个接口

           

      (3)在Implments文件夹下分别创建类并且继承接口加入测试数据

              

      (4)在主项目中创建Unity文件夹(可根据需求自定义)并且在里面创建类,在类里面配置类与类之间的关系

          (注意引用配置文件 Microsoft.Practices.Unity.Configuration.dll,并且引用命名空间,在引用里边必须带有System.configuration)

          

           

           

           

      (5)关系创建好之后在Web.config里面进行配置运行环境(注意;configSections必须在configuration下面)

           

           

      (6)配置文件之后在控制视图里面的方法进行调用配置文件类下面的方法

           

           

     (7)在前台进行输出测试

           

           

      (8)使用此方法最主要的是不需要停止项目直接在上面所述修改!

评价

IOC(控制反转)与DI依赖注入

IOC与DI都是为了降低类与类之间的耦合度。耦合性耦合性也叫块间联系。指软件系统结构中各模块间相互联系紧密程度的一种度量...

IOC (控制反转) Dl (依赖注入

IOC:控制反转DI:注入依赖讲解:类与类之间的耦合性我们之间都是用NEW关键之直接实例化,这样耦合性很高,但是修改很麻烦今...

AOP和IOC的区别

二者没有联系。ioc是控制反转,aop是面向事务。 IOC就是一个生产和管理bean的容器就行了,原来需要在调用类中new的东西,...

IOC控制反转的形象比喻。AOP形象比喻

IOC控制反转的形象比喻通常情况下,假如你有一天在家里口渴了,要喝水,那么你可以到你小区的小卖部去,告诉他们,你需要一...

IOC简介 01

耦合与内聚耦合(Coupling):代码书写过程中所使用技术的结合紧密度,用于衡量软件中各个模块之间的互联程度内聚(Cohesion):...

IOC入门案例 02

一、1.导入spring坐标(5.1.9.release)1.1、先创建maven工程。1.2、导入spring坐标&lt;dependencies&gt; &lt;dependency&g...

IOC配置-bean的基本配置 03

一、二、scope属性名称: scope类型:属性归属: bean标签作用:定义bean的作用范围格式:&lt;bean scope=“singleton&quot;&gt;...

IOC配置-依赖注入概念(DI)04

一、依赖注入概念(DI)loC (Inversion Of Control)控制翻转,Spring反向控制应用程序所需要使用的外部资源Dl (Dependency ...

IOC配置-集合注入 05

集合类型数据注入名称: array,list,set,map, props类型:标签归属: property标签或constructor-arg标签作用:注入集合数据类...

IOC配置-p命名空间的引入与使用 06

一、1、在spring官网获取配置文件的p标签1.1根据IoC入门案例 02的3.建立spring配置文件可以找到如下页面1.2复制配置文件的...

IOC配置-读取properties文件信息 08

案例1、在maven工程导入spring坐标2、dao层的内容与结构接口实现类3、server层的内容与结构4、创建properties文件5、配置文...

IOC配置-import导入配置文件 09

1、Spring容器加载多个配置文件(了解)new classPathxmlApplicationcontext ( &quot;config1.xml &quot; , &quot;config2....

IOC配置-ApplicationContext对象层次结构 10

1、层级结构2、各接口、类的作用3、BeanFactory 使用方式

IOC配置-第三方bean的配置方式 11

1、在pom文件加上阿里的资源坐标:&lt;dependency&gt; &lt;groupId&gt;com.alibaba&lt;/groupId&gt; &lt;artifactId&gt;d...
当你知道迷惑时,并不可怜,当你不知道迷惑时,才是最可怜的。
排名
11
文章
201
粉丝
10
评论
13
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术
我本来不想使出这一招的