所谓依赖注入,是指程序运行过程中,如果需要调用另一个对象协助时,无须在代码中创建被调用者,而是依赖于外部的注入。Spring的依赖注入对调用者和被调用者几乎没有任何要求,完全支持对POJO之间依赖关系的管理。 依赖注入通常有两种:设值注入、构造注入。
同时在net平台下有spring.core 通过配置文件进行依赖注入,比较方便。
spring.core 的依赖注入方式有:
- 属性依赖注入
- 构造方法依赖注入
- 静态工厂依赖注入
- 实例工厂依赖注入
使用基本步骤
一: 安装nuget包 -install Spring.Core 3.0.0 我是用包管理器有界面安装的,哈哈
然后就是配置文件
这个是app.config 的
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<!--<startup>
--><!--<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.1" />--><!--
</startup>-->
<!--配置springCore的节点信息-->
<configSections>
<sectionGroup name="spring">
<section name="context" type="Spring.Context.Support.ContextHandler,Spring.Core" />
<section name="objects" type="Spring.Context.Support.DefaultSectionHandler,Spring.Core" />
</sectionGroup>
</configSections>
<!-- 配置属性信息-->
<spring>
<context>
<resource uri="config://spring/objects"></resource>
<!--以独立文件进行配置-->
<resource uri="objectsConfig/SourceConfig.xml"></resource>
</context>
<objects xmlns="http://www.springframework.net">
<!--这里的type表示的是name类型所在的命名空间和程序集
在代码中是通过引用name来实现注入的-->
<object name="stu" type="ConsoleApp_Test.Student,ConsoleApp_Test">
<property name="name" value="spring.core Name"></property>
<property name="id" value="100"></property>
<property name="age" value