Spring .NET学习笔记001:环境搭配及Hello World

【版权声明:本文为特维博客原创,未经准许谢绝转载。如需转载,请务必在转载时注明本博客地址。】

1.前言

很久之前都接触了Spring .NET,只是一直没有在项目中使用,今天就开始尝试在新项目里面使用。

2.步骤

1、新建控制台项目

2、安装依赖

在PM Condole输入:Install-Package Spring.Core –Pre

会自动安装Spring.Core和Common.Logging

3、新建App.config,代码如下:

  1. <?xml version="1.0" encoding="utf-8" ?>
  2. <configuration>
  3. <configSections>
  4. <sectionGroup name="spring">
  5. <section name="context" type="Spring.Context.Support.ContextHandler, Spring.Core"/>
  6. </sectionGroup>
  7. </configSections>
  8. <spring>
  9. <context>
  10. <resource uri="file://spring.xml.config"/>
  11. </context>
  12. </spring>
  13. </configuration>

4、新建spring.xml.config(这个名字可自定,如需改名,则在App.config的rescource里也需一并修改),代码如下:

  1. <?xml version="1.0" encoding="utf-8" ?>
  2. <objects xmlns="http://www.springframework.net">
  3. <object id="hello" type="SpringNetDemo.Hello">
  4. <property name="HelloWord" value="Hello!你能看到这个证明你成功了!"/>
  5. </object>
  6. </objects>

5、修改项目原来的Program.cs文件:

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Text;
  4. using Spring.Context;
  5. using Spring.Context.Support;
  6. namespace SpringNetDemo
  7. {
  8. public class Hello
  9. {
  10. private string helloword;
  11. public string HelloWord
  12. {
  13. get { return this.helloword; }
  14. set { this.helloword = value; }
  15. }
  16. }
  17. public class Program
  18. {
  19. static void Main(string[] args)
  20. {
  21. IApplicationContext context = ContextRegistry.GetContext();
  22. Hello hello = (Hello)context.GetObject("hello");
  23. Console.Write(hello.HelloWord);
  24. Console.Read();
  25. }
  26. }
  27. }

说明:这里的hello.HelloWord就是Spring.Net通过xml的配置实现注入的。有问题的可以留言。

3.注意

在这里可能会出错,提示Common.Logging版本过低,解决办法是重新安装Common.Logging:

Install-Package Common.Logging

4.Web项目注意事项

需要输入:

5.Install-Package Spring.Web.Mvc4 –Pre

如有大家有什么问题,可以给我留言,我会抽时间一一解答。

笔者微博:@LeaveBugsAway欢迎叨扰。

时间: 2024-10-15 19:50:46

Spring .NET学习笔记001:环境搭配及Hello World的相关文章

spring学习笔记001

转载自:http://www.cnblogs.com/zplogo/p/5029918.html SpringMVC学习笔记001 情景:SpringMVC向后台控制层发送请求,特定方法处理该请求(获取传过来的数据,响应请求,把一些简单数据放入request即Model对象中) 在web.xml中加入SpringMVC的DispatcherServlet核心控制器,指明拦截哪些请求. 在WEB-INF文件夹下建立SpringMVC的XML配置文件,component-scan指明扫描那个包下的控

Spring MVC 学习笔记(二):@RequestMapping用法详解

一.@RequestMapping 简介 在Spring MVC 中使用 @RequestMapping 来映射请求,也就是通过它来指定控制器可以处理哪些URL请求,相当于Servlet中在web.xml中配置 <servlet>     <servlet-name>servletName</servlet-name>     <servlet-class>ServletClass</servlet-class> </servlet>

Spring MVC学习笔记(一)--------准备篇

这一系列笔记将带你一步一步的进入Spring MVC,高手勿喷. 首先你得安装以下的工具: JDK,虽然JDK8已经发布了一段时间了,但是由于我们并不会使用到里面的新特性,所以JDK6以上版本皆可以(需加入到PATH环境变量中): Servlet Container,为了能运行WEB应用程序,因此需要一个Web Container,这里我们建议Tomcat即可: IDE,一个好的IDE不仅能提高你开发的效率,还能降低你学习的成本,我们选择的是IntelliJ: 构建工具,推荐使用Gradle,它

Spring Batch学习笔记二

此系列博客皆为学习Spring Batch时的一些笔记: Spring Batch的架构 一个Batch Job是指一系列有序的Step的集合,它们作为预定义流程的一部分而被执行: Step代表一个自定义的工作单元,它是Job的主要构件块:每一个Step由三部分组成:ItemReader.ItemProcessor.ItemWriter:这三个部分将执行在每一条被处理的记录上,ItemReader读取每一条记录,然后传递给ItemProcessor处理,最后交给ItemWriter做持久化:It

[Spring MVC]学习笔记--DispatcherServlet

在上一篇我们介绍了Servlet,这一篇主要来看一下MVC中用到的DispatcherServlet(继承自HttpServlet). 1. DispatcherServlet在web.xml中被声明. <web-app> <servlet> <servlet-name>example</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet&l

reactjs学习一(环境搭配react+es6+webpack热部署)

reactjs学习一(环境搭配react+es6+webpack热部署) reactjs今年在前端圈里很火,用了三四个月,感觉确实很适合前端开发人员使用,值得深入一下,所以这里记录一下我简单的学习过程,首先是react的环境,由于现在react的新版本已经很稳定了,所以推荐使用es6+webpack来搭建开发环境. 首先,安装nodejs,略过,安装gitbrach,略过,直接搜索到相对应软件的官网,下载最新正式版本的软件,然后就下一步下一步完成安装就可以了,很简单的过程,但是不容忽略,如有问题

1.蛤蟆Python脚本学习笔记一环境搭建

1.蛤蟆Python脚本学习笔记一环境搭建 蛤蟆一直在想在工作的时候能不能有一个牛逼的工具来让自己工作更加轻松和快乐.用过C, C++, C#, JAVA,  SHELL,TCL,汇编,BAT等,感觉这些都是需要的时候能发挥作用,不能和我想象的一样.突然有一天,感觉Python实在不错,那么就和小伙伴们一起乐呵乐呵呗.万事开头难,我们先来搭建环境吧. 欢迎转载,转载请标明出处:http://blog.csdn.net/notbaron/article/details/48058315 1. 相关

[转]Spring MVC 学习笔记 json格式的输入和输出

Spring mvc处理json需要使用jackson的类库,因此为支持json格式的输入输出需要先修改pom.xml增加jackson包的引用 <!-- json --> <dependency> <groupId>org.codehaus.jackson</groupId> <artifactId>jackson-core-lgpl</artifactId> <version>1.8.1</version>

Spring Batch学习笔记三:JobRepository

此系列博客皆为学习Spring Batch时的一些笔记: Spring Batch Job在运行时有很多元数据,这些元数据一般会被保存在内存或者数据库中,由于Spring Batch在默认配置是使用HSQLDB,也就是说在Job的运行过程中,所有的元数据都被储存在内存中,在Job结束后会随着进程的结束自动消失:在这里我们推荐配置JobRepository去使用MySQL. 在这种情况下,Spring Batch在单次执行或者从一个执行到另外一个执行的时候会使用数据库去维护状态,Job执行的信息包