Spring.Net&NHibernate 学习 3
来源:互联网 发布:木工建模软件 编辑:程序博客网 时间:2024/04/29 15:41
把一个简单的类通过反转注入为一个实例.练习基本的config配置 (使用constructor-arg),需要引用Spring.Core
用户类User.cs:
using System;
using System.Collections.Generic;
using System.Text;
namespace ConstructorDemo
{
/**/
/// <summary>
/// 用户类
/// </summary>
public class User
{
private string name;
private int age;
//属性
public int Age
{
get
{
return age;
}
set
{
age = value;
}
}
public string Name
{
get
{
return name;
}
set
{
name = value;
}
}
//Contructor
public User()
{
}
public User(int age, string name)
{
this.age = age;
this.name = name;
}
}
}
配置文件Config.xml:
<?xml version="1.0" encoding="utf-8" ?>
<objects xmlns="http://www.springframework.net" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.net
http://www.springframework.net/xsd/spring-objects.xsd">
<object id="myUser" type="ConstructorDemo.User,ConstructorDemo">
<constructor-arg name="name" type="string">
<value>Luori</value>
</constructor-arg>
<constructor-arg name="age" type="int" value="20"/>
</object>
</objects>
Main类StartMain:
using System;
using System.Collections.Generic;
using System.Text;
using Spring.Context;
using Spring.Context.Support;
namespace ConstructorDemo
{
class StartMain
{
public static void Main(string[] args)
{
IApplicationContext context = null;
string [] files=new string[1];
files[0] = "assembly://ConstructorDemo/ConstructorDemo/Config.xml";
context = new XmlApplicationContext(files);
User user = (User)context.GetObject("myUser");
Console.WriteLine(user.Name + "-" + user.Age);
Console.Read();
}
}
}
用户类User.cs:
using System;
using System.Collections.Generic;
using System.Text;
namespace ConstructorDemo
{
/**/
/// <summary>
/// 用户类
/// </summary>
public class User
{
private string name;
private int age;
//属性
public int Age
{
get
{
return age;
}
set
{
age = value;
}
}
public string Name
{
get
{
return name;
}
set
{
name = value;
}
}
//Contructor
public User()
{
}
public User(int age, string name)
{
this.age = age;
this.name = name;
}
}
}
配置文件Config.xml:
<?xml version="1.0" encoding="utf-8" ?>
<objects xmlns="http://www.springframework.net" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.net
http://www.springframework.net/xsd/spring-objects.xsd">
<object id="myUser" type="ConstructorDemo.User,ConstructorDemo">
<constructor-arg name="name" type="string">
<value>Luori</value>
</constructor-arg>
<constructor-arg name="age" type="int" value="20"/>
</object>
</objects>
Main类StartMain:
using System;
using System.Collections.Generic;
using System.Text;
using Spring.Context;
using Spring.Context.Support;
namespace ConstructorDemo
{
class StartMain
{
public static void Main(string[] args)
{
IApplicationContext context = null;
string [] files=new string[1];
files[0] = "assembly://ConstructorDemo/ConstructorDemo/Config.xml";
context = new XmlApplicationContext(files);
User user = (User)context.GetObject("myUser");
Console.WriteLine(user.Name + "-" + user.Age);
Console.Read();
}
}
}
- Spring.Net&amp;amp;amp;amp;amp;NHibernate 学习
- Spring.Net&NHibernate 学习 3
- Spring.Net&NHibernate 学习 1
- Spring.Net&NHibernate 学习 2
- Spring.net&Nhibernate小结
- 学习Spring.NET、NHibernate
- Spring.Net&NHibernate 学习 4
- Spring.Net&NHibernate 学习 5
- Spring.NET和NHibernate
- NHibernate+Spring.net配置
- spring.net+NHibernate+asp.net
- Spring.NET学习笔记二(NHibernate的配置)
- Spring.Net + NHibernate 入门例子
- Spring.Net + NHibernate 入门例子
- Spring.net+nHibernate的整合
- Spring.net + Nhibernate 框架 配置
- Spring.Net + NHibernate 入门例子
- Spring.Net结合NHibernate入门教程
- 如何查看oracle sql执行计划
- 我的美国行 .. NASA (Space center)
- 三月份实习总结
- js源码--层动态变化
- 面向对象设计模式开题报告
- Spring.Net&NHibernate 学习 3
- jbpm+tomcat+mysql配置指南
- 开始好好学Java
- 浅谈“三层结构”原理与用意
- ASP.Net中防止页面刷新重复提交的几种方法
- Hashtable和HashMap类的区别(转载自-http://hi.baidu.com/danghj/blog/item/635c862f15949c381f3089a4.html)
- 下拉日期控件
- HkM项目结束总结
- js源码--成比例缩放