Spring的核心技术室依赖注入,下面是依赖注入之属性注入的实现过程,牛刀小试,请看效果。

1、首先添加Spring.Web引用。本例中是使用分层思想来演示的,下面是项目的结构和UserModel类的内容,为了简单操作,只有一个Name属性

2、修改Web.Config文件,配置注入环境

    <configSections><sectionGroup name="spring"><section name="context" type="Spring.Context.Support.WebContextHandler, Spring.Web"/><!-- 支持在 web.config 中定义对象 --><section name="objects" type="Spring.Context.Support.DefaultSectionHandler, Spring.Core" /></sectionGroup></configSections>

添加Spring的SectionGroup

 <system.web><compilation debug="true" targetFramework="4.0"/><httpModules><!-- Spring 提供的 Module  --><add name="Spring" type="Spring.Context.Support.WebSupportModule, Spring.Web"/></httpModules>

添加HttpModule配置

 <httpHandlers><add verb="*" path="*.aspx" type="Spring.Web.Support.PageHandlerFactory, Spring.Web"/><!-- 取消 Spring.NET 对于 Web 服务的处理 --><!--<add verb="*" path="*.asmx" type="Spring.Web.Services.WebServiceHandlerFactory, Spring.Web"/>--><add verb="*" path="ContextMonitor.ashx" type="Spring.Web.Support.ContextMonitor, Spring.Web"/><add verb="*" path="*.ashx" type="Spring.Web.Support.DefaultHandlerFactory, Spring.Web"/></httpHandlers>

添加HttpHandler配置

    </configSections><spring><context><!---外部文件注入--><!--<resource uri="Configration.xml"/>--><!--<resource uri="config://spring/objects"/>--></context><objects><!--id为自定义的id和下面要注入的页面property节点下的framework要保持一致,type为要注入的属性的所在类 --><object id="framework" type="Spring.Model.UserModel,Spring.Model"><!--name为注入的属性,value为属性的值--><property name="Name" value="Spring.NET"/></object><!--页面注入--><object type="~/Default.aspx"><property name="UserModel" ref="framework"></property></object></objects></spring>

依赖注入配置

3、实现注入

    /// <summary>/// 定义注入点/// </summary>public UserModel UserModel { set; get; }protected void Page_Load(object sender, EventArgs e){if (this.UserModel != null){Label1.Text = this.UserModel.Name;}}

实现注入

4、效果图

转载于:https://www.cnblogs.com/AlphaThink-AT003/p/3180758.html

spring 属性注入相关推荐

  1. 2.3.2 spring属性注入-注解注入-半注解注入-后序

    代码: spring属性注入-注解注入-半注解后序.zip - 蓝奏云文件大小:15.2 K|https://www.lanzouw.com/iCjbVvpvxaf 上一个博客的半注解是,一个类在xm ...

  2. Spring属性注入的三种方式(超详细)

    属性注入的三种方式 使用set方法进行注入 使用有参构造函数进行注入 使用p名称空间注入 首先了解下面两个名词的含义: IOC:控制反转(Inversion of Control,缩写为IoC),是面 ...

  3. 2.3.3 spring属性注入-注解注入-全注解-配置类扫描

    代码: spring2-属性注入-全注解-配置类扫描.zip - 蓝奏云文件大小:12.3 K|https://www.lanzouw.com/iPK5vvq21uf 这个博客,我们使用全注解的方式来 ...

  4. 2.3.1 spring属性注入-注解注入-半注解方式-前序

    注解注入自由度高,可以对部分类使用注解,也可以对所有类都使用注解. 下面代码是的Category使用xml定义java Bean, Product使用注解来定义java Bean 1.定义Catogo ...

  5. 2.2 Spring属性注入-构造方法

    代码: spring2.2-构造方法注入.zip - 蓝奏云文件大小:14.9 K|https://www.lanzouw.com/iLbBBvpug4b 1.定义Category和Product类, ...

  6. 2.1、spring属性注入-Set方法注入

    代码地址:spring2.1.zip - 蓝奏云文件大小:15.1 K|https://www.lanzouw.com/imlEwvptwre Set方法注入的原理是spring先通过指定id的类的无 ...

  7. Spring属性注入DI

    1.构造方法注入(只需提供一个构造方法) javabean 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 package com.mickeymouse.ioc; ...

  8. spring属性注入

    注入方式 set方法注入 构造函数注入 p名称空间注入 spel注入(#表示理解为引用) 练习代码: <!-- 第二天 set注入 index:索引 ref:引用对象 type:参数类型--&g ...

  9. Spring属性注入的多种方式

    随缘记录 方便记忆 1.通过setter方式注入 <property> 前提 该已提供setter方法 1.1 <!-- 使用setter方法注入数据  普通数据--> < ...

  10. spring属性注入的set方法注入

    1.值注入 创建我们要使用的User类: package cn.it.bean;public class User {private String name;@Overridepublic Strin ...

最新文章

  1. vector array and normal stanard array
  2. 网络推广——网络推广专员是如何进行图像优化的?
  3. 【下一代核心技术DevOps】:(三)私有代码库阿里云Git使用
  4. HDU-2688 Rotate
  5. GitHub.com上的那些东西你都知道什么意思吗?
  6. vue项目使用electron打包成桌面应用
  7. 教你如何计算腰围~~
  8. Leetcode每日一题:183.customers-who-never-order(从不订购的客户)
  9. PHP Mysql-简介
  10. clickhouse 同步mysql_ClickHouse 常用管理命令
  11. Mysql:实战2000W条数据实现全文检索
  12. 傅里叶变换与傅里叶级数理解
  13. mysql 怎么区分大小写_MYSQL区分大小写
  14. 微信第三方平台代小程序实现业务
  15. CentOS7.0 搭建zabbix 5.0 实现监控华为交换机运行状态并实现邮件告警
  16. 2020平安科技校招内推
  17. AndroidStudio的 Caused by java.lang.ClassNotFoundException Didn't find class com.gizwits.opensource.a
  18. 中学计算机课注意事项,教育信息技术在初中物理课堂教学中的优点与注意事项...
  19. 不知道油猴,我真的不敢说自己会玩插件!
  20. 索尼A7R IV和索尼A7 III的区别

热门文章

  1. Mysql短连接风暴
  2. sql server 运维时CPU,内存,操作系统等信息查询(用sql语句)
  3. aria-hidden读屏
  4. 品尝阿里云容器服务:食用注意事项
  5. VMware 虚拟机桥接网络设置
  6. MPAndroidChart绘制图形表
  7. POJ-2754 Similarity of necklaces 2 区间取下界操作+DP
  8. git 日常 常用命令
  9. 华中农业大学第五届程序设计大赛 (7/12)
  10. 【bzoj1433】[ZJOI2009]假期的宿舍