spring.net框架配置和使用

            spring.net框架学习笔记

spring.net框架是用于解决企业应用开发的复杂性的一种容器框架,它的一大功能IOC(控制反转),通俗解释就是通过spring.net框架的容器创建对象实体,而不是通过程序员new出来。只要在spring.net的相应xml中配置节点,在获取对象的时候就可以通过

IApplicationContext ctx = ContextRegistry.GetContext();

UserInfoDal dal = ctx.GetObject("UserInfoDal") as UserInfoDal;

来创建实体对象,这样就可以在XML里通过配置修改或者替换UserInfoDal类,降低程序对服务类的依赖性,符合软件设计中的OCP(开闭原则),提高软件的可扩展性。IOC也叫DI(依赖注入),这两种不同的叫法可以这样理解,在应用程序整体中理解为控制反转(控制权交由应用程序),在容器对对象实例化的角度叫做DI(依赖对象通过xml配置文件让外部容器将其注入到程序中)。

1.引用相应dll文件Common.Logging.dll和Spring.Core.dll

2.使用Spring.net需要配置应用程序的配置文件:

 1 <?xml version="1.0" encoding="utf-8" ?>
 2 <configuration>
 3
 4   <configSections>
 5
 6     <!--Spring配置节点-->
 7     <sectionGroup name="spring">
 8       <section name="context" type="Spring.Context.Support.ContextHandler, Spring.Core"/>
 9       <section name="objects" type="Spring.Context.Support.DefaultSectionHandler, Spring.Core" />
10     </sectionGroup>
11     <!--Spring配置节点结束-->
12
13   </configSections>
14
15
16   <!--Spring配置节点-->
17   <spring>
18
19     <context>
20       <!--选择XML文件的位置,3种方式,1 配置文件 2 定位文件 3 程序集-->
21       <resource uri="config://spring/objects"/>
22       <!-- <resource uri="file://objects.xml"/>-->
23       <!--<resource uri="assembly://SpringNetTest/SpringNetTest/objects1.xml"/>-->
24     </context>
25     <objects xmlns="http://www.springframework.net">
26
27       <!--此处配置各种要注入的实体对象-->
28       <object name="OrderInfo" type="SpringNetTest.OrderInfo,SpringNetTest">
29         <property name="Id" value="1"/>
30         <property name="Good" value="食品"/>
31       </object>
32       <!--autowire="constructor"根据构造函数注入 au-->
33       <object name="UserInfoDal" type="SpringNetTest.UserInfoDal,SpringNetTest" autowire="byType">
34         <constructor-arg name="Id" value="2"/>
35         <!--<constructor-arg name="OrderInfo" ref="OrderInfo"/>-->
36       </object>
37       <object name="UserInfo" type="SpringNetTest.UserInfo,SpringNetTest">
38         <property name="Id" value="1"/>
39         <property name="Name" value="jayjay"/>
40         <property name="OrderInfo" ref="OrderInfo"/>
41       </object>
42     </objects>
43
44   </spring>
45   <!--Spring配置节点结束-->
46
47 </configuration>
ps:<object name="对象名" type="命名空间名称.类名,程序集名">

3.通过

IApplicationContext ctx = ContextRegistry.GetContext();

UserInfoDal dal = ctx.GetObject("UserInfoDal") as UserInfoDal;

创建容器上下文对象,接着创建服务类实体对象,对象即可与手动new出来一样正常使用。

时间: 2024-10-14 12:10:18

spring.net框架配置和使用的相关文章

Spring MVC框架配置

1.概述 Spring MVC 作用:用来实现前端浏览器与后面程序的交互 Spring MVC 是基于Spring 的MVC框架,所谓MVC(model,controller,view) ,整个Spring MVC 作用就是,基于Spring 将model(数据)在controller(后台程序) ,view(前端浏览器)之间交互 至于Spring MVC优点缺点,了解不深 不作评价, 2.引用的jar包 既然是基于Spring那么 Spring的核心jar包(beans,context,cor

Spring.Net框架二:配置Spring.Net框架环境

一.下载DLL文件 去Spring的官方网站下载并解压,然后直接添加dll文件的引用就可以了.在上一篇文章中,已经介绍过Spring.Net框架中需要使用到的dll文件.这些程序集文件位于Spring.NET-1.3.1\Spring.NET\bin\net\4.0\debug或Spring.NET-1.3.1\Spring.NET\bin\net\4.0\release中. 二.编程方式的容器 在Spring.Net中,对于通过编程方式使用容器的环境,提供了Spring.Context.Sup

搭建基于spring MVC框架 + RESTful架构风格技术总结

实战篇: 在SpringMVC框架中搭建RESTful架构风格来完成客户端与服务器端的低耦合度.可扩展性.高并发与大数据流量的访问. 用RESTful架构的创建步骤: 1.创建一个全新的Web工程 2.导包,导入所需要的所有第三方jar包.(springMVC+Hibernate的基本包是必须的) 3.作配置,针对不同的项目需求和不同的搭建设计,开发人员可以按照自己的编码风格来设计符合项目开发具体 应该用多少篇配置文件.但是这几篇配置文件是必不可少的: 3-1.web.xml配置文件:最基本的配

Spring MVC 框架搭建及详解

一.Spring MVC环境搭建:(Spring 2.5.6 + Hibernate 3.2.0) 1. jar包引入 Spring 2.5.6:spring.jar.spring-webmvc.jar.commons-logging.jar.cglib-nodep-2.1_3.jar Hibernate 3.6.8:hibernate3.jar.hibernate-jpa-2.0-api-1.0.1.Final.jar.antlr-2.7.6.jar.commons-collections-3

深入浅出Struts2+Spring+Hibernate框架

一.深入浅出Struts2 什么是Struts2? struts2是一种基于MVC的轻量级的WEB应用框架.有了这个框架我们就可以在这个框架的基础上做起,这样就大大的提高了我们的开发效率和质量,为公司节省了不少的人力成本. 为什么使用Struts2? struts2实现了视图与业务应用逻辑的解耦(软件工程的高内聚,低耦合原则). 在Model 1时代,开发web项目我们都是在JSP里写入处理业务逻辑的JAVA代码,尤其像涉及到数据库和页面form表单数据之间交互的时候,每次都要写连接.查询.增加

SSH(Struts2+Spring+Hibernate)框架搭建流程&lt;注解的方式创建Bean&gt;

此篇讲的是MyEclipse9工具提供的支持搭建自加包有代码也是相同:用户登录与注册的例子,表字段只有name,password. SSH,xml方式搭建文章链接地址:http://www.cnblogs.com/wkrbky/p/5912810.html 一.Hibernate(数据层)的搭建: 实现流程 二.Spring(注入实例)的使用: 实现流程 三.Struts2(MVC)的搭建: 实现流程 这里注意一点问题: Struts2与Hibernate在一起搭建,antlr包,有冲突.MyE

Spring.net(一)----Spring.NET框架简介及模块说明

简介:    Spring.NET框架包括很多功能,Spring.NET 1.0包括完整的IoC容器和AOP类库.1.1版加入Web.ORM和数据模块.Spring.NET的下载包中并不包含与其它类库(如NHibernate,TIBCO EMS,Anthem,和IIOP.NET)集成的模块,如果需要您可以单独下载. Spring Framework天生丽质,因为其先进的架构和对一系列前沿开发思想的集成,使它从一产生就深得开发者欢迎,它将设计模式运用到了炉火纯青的地方,它的幽雅和魅力征服了许多JA

Spring基本框架

1.Spring基本框架的概念 Spring 框架是一个分层架构,由 7 个定义良好的模块组成.Spring模块构建在核心容器之上,核心容器定义创建.配置和管理bean的方式.组成Spring框架的每个模块(或组件)都可以单独存在,或者与其他一个或多个模块联合实现,一个支持DI/IOC和AOP开源的容器框架. 2.特点 DI依赖注入:组件以特定方式接收来自容器的资源注入 IOC控制反转:反转资源获取的方向 AOP面向切面编程 3.使用 (1)定义容器 (2)得到容器 具体的代码实现: <?xml

(Spring Boot框架)快速入门

Spring Boot 系列文章推荐 Spring Boot 入门 Spring Boot 属性配置和使用 Spring Boot 集成MyBatis Spring Boot 静态资源处理 今天介绍一下如何利用Spring MVC快速的搭建一个简单的web应用. 环境准备 一个称手的文本编辑器(例如Vim.Emacs.Sublime Text)或者IDE(Eclipse.Idea Intellij) Java环境(JDK 1.7或以上版本) Maven 3.0+(Eclipse和Idea Int