spring 属性注入
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 属性注入相关推荐
- 2.3.2 spring属性注入-注解注入-半注解注入-后序
代码: spring属性注入-注解注入-半注解后序.zip - 蓝奏云文件大小:15.2 K|https://www.lanzouw.com/iCjbVvpvxaf 上一个博客的半注解是,一个类在xm ...
- Spring属性注入的三种方式(超详细)
属性注入的三种方式 使用set方法进行注入 使用有参构造函数进行注入 使用p名称空间注入 首先了解下面两个名词的含义: IOC:控制反转(Inversion of Control,缩写为IoC),是面 ...
- 2.3.3 spring属性注入-注解注入-全注解-配置类扫描
代码: spring2-属性注入-全注解-配置类扫描.zip - 蓝奏云文件大小:12.3 K|https://www.lanzouw.com/iPK5vvq21uf 这个博客,我们使用全注解的方式来 ...
- 2.3.1 spring属性注入-注解注入-半注解方式-前序
注解注入自由度高,可以对部分类使用注解,也可以对所有类都使用注解. 下面代码是的Category使用xml定义java Bean, Product使用注解来定义java Bean 1.定义Catogo ...
- 2.2 Spring属性注入-构造方法
代码: spring2.2-构造方法注入.zip - 蓝奏云文件大小:14.9 K|https://www.lanzouw.com/iLbBBvpug4b 1.定义Category和Product类, ...
- 2.1、spring属性注入-Set方法注入
代码地址:spring2.1.zip - 蓝奏云文件大小:15.1 K|https://www.lanzouw.com/imlEwvptwre Set方法注入的原理是spring先通过指定id的类的无 ...
- 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; ...
- spring属性注入
注入方式 set方法注入 构造函数注入 p名称空间注入 spel注入(#表示理解为引用) 练习代码: <!-- 第二天 set注入 index:索引 ref:引用对象 type:参数类型--&g ...
- Spring属性注入的多种方式
随缘记录 方便记忆 1.通过setter方式注入 <property> 前提 该已提供setter方法 1.1 <!-- 使用setter方法注入数据 普通数据--> < ...
- spring属性注入的set方法注入
1.值注入 创建我们要使用的User类: package cn.it.bean;public class User {private String name;@Overridepublic Strin ...
最新文章
- vector array and normal stanard array
- 网络推广——网络推广专员是如何进行图像优化的?
- 【下一代核心技术DevOps】:(三)私有代码库阿里云Git使用
- HDU-2688 Rotate
- GitHub.com上的那些东西你都知道什么意思吗?
- vue项目使用electron打包成桌面应用
- 教你如何计算腰围~~
- Leetcode每日一题:183.customers-who-never-order(从不订购的客户)
- PHP Mysql-简介
- clickhouse 同步mysql_ClickHouse 常用管理命令
- Mysql:实战2000W条数据实现全文检索
- 傅里叶变换与傅里叶级数理解
- mysql 怎么区分大小写_MYSQL区分大小写
- 微信第三方平台代小程序实现业务
- CentOS7.0 搭建zabbix 5.0 实现监控华为交换机运行状态并实现邮件告警
- 2020平安科技校招内推
- AndroidStudio的 Caused by java.lang.ClassNotFoundException Didn't find class com.gizwits.opensource.a
- 中学计算机课注意事项,教育信息技术在初中物理课堂教学中的优点与注意事项...
- 不知道油猴,我真的不敢说自己会玩插件!
- 索尼A7R IV和索尼A7 III的区别