Spring.Net学习笔记一(IOC第一个实例)
2015-08-04 11:42
393 查看
最近,即将要去新加坡出差,所以在签证这段时间比较空闲,所以想起学习点东西,由于接触过Unity,Autofac等IOC容器,没有接触Spring.Net,故想揭开它神奇的面纱。任何东西都是纸老虎!
首先还是来一个简单创建对象的例子。
第一步:我现在推荐使用Nuget来下载最新的程序集,这个能及时更新,而且能自动引起程序集所依赖的项。
第二步:增加配置文件,按照Sprint.Net手册增加配置文件。
第三步,进行测试运行。
代码如下:
新建的类库代码:Dao
配置文件代码:
入口函数代码:
运行很良好,出来想要的结果!
首先还是来一个简单创建对象的例子。
第一步:我现在推荐使用Nuget来下载最新的程序集,这个能及时更新,而且能自动引起程序集所依赖的项。
第二步:增加配置文件,按照Sprint.Net手册增加配置文件。
第三步,进行测试运行。
代码如下:
新建的类库代码:Dao
namespace Dao { public interface IPersonDao { void Save(); } public class PersonDao : IPersonDao { public void Save() { Console.WriteLine("保存 Person"); } } public class PersonDao1 : IPersonDao { public void Save() { Console.WriteLine("保存 Person1"); } } }
配置文件代码:
<?xml version="1.0" encoding="utf-8" ?> <configuration> <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"/> </context> <objects xmlns="http://www.springframework.net"> <!--这里放容器里面的所有节点--> <description>An example that demonstrates simple IoC features.</description> <!--name 必须要唯一的,type=类的全名称,所在的程序集--> <object name="PersonDao" type="Dao.PersonDao1, Dao"> </object> </objects> </spring> <startup> <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.1" /> </startup> </configuration>
入口函数代码:
using Dao; using Spring.Context; using Spring.Context.Support; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace MovieApp { class Program { static void Main(string[] args) { IApplicationContext ctx = ContextRegistry.GetContext(); IPersonDao dao = ctx.GetObject("PersonDao") as IPersonDao; if (dao != null) { dao.Save(); Console.WriteLine("我是IoC方法"); Console.ReadKey(); } } } }
运行很良好,出来想要的结果!
相关文章推荐
- Ehcache 整合Spring 使用页面、对象缓存
- 001- Spring入门及maven构建spring的web项目
- myeclipse执行pull操作,出现错误提示
- spring @component的作用
- java获取本地IP地址,java获取本地多张网卡IP
- Java 获取APK安装程序的包名
- Java 获取APK安装程序的包名
- Java容器类的深入理解
- 解决Eclipse打开UTF-8文件乱码的几种方式
- java classpath里带星号*和不带星号的区别
- Java File类学习笔记4:自定义一个类,过滤指定扩展名的文件
- java 类初始化,实例化顺序
- Spring框架jar包对应的组件分类以及jar之间的依赖关系说明
- Spring MVC 静态资源处理
- 关于switch语句的一点介绍
- java中length,length(),size()区别
- [leetcode-68]Text Justification(java)
- Spring常用jar包的剖析
- Ubuntu下Eclipse无法正常启动问题解决
- spring mvc controller取到的中文参数是乱码