学习笔记42_SpringMVC
SpringMVC中,Global.axas发生变化,其中
1.原来是
public class MvcApplication:System.web.HttpApplication
现在是
public class MvcApplication:Spring.web.Mvc.SpringMvcApplication
web.config中,也发生了变化:
2.<Configuration>
<configSections>
<sectionGroup name="spring" >
<section name="context" type="Spring.Context.Support.MvcContextHandler,Spring.web.mvc4">
</...>
</...>
</...>
3.在web.config中,还需要有
<Configuration>
<spring>//跟<configsections>同级
<context>
<resource uri = "file://~/config/BLL.xml">//这里是业务逻辑的配置,由于在controllers.xml中,会用到
<resource uri="file://~/config/controllers.xml">//这里是让UI项目中,必须有config文件夹,内放置controllers.xml 文件,来配置类型
</...>
</...>
</...>
4.在<controllers.xml>中,配置控制器
假如控制器中,有一个BLL类的属性,用于跑业务逻辑,那么就可以用配置文件,灵力替换BLL类实例,但是属性必须写成接口引用
<?xml version="1.0" encoding="utf-8">
<objects>
<object type="类全名,程序集名" singletion="false" (默认是true,表示单列,要记得改为false)>
<property name="BLL" ref="xxxBLL"/>//xxxBLL指向的是BLL.xml中的xxxBLL
</object>
</...>
4.1在BLL.xml中
<?xml version="1.0" encoding="utf-8">
<objects>
<object name="xxxBLL" type="类全名,程序集名" singletion="false"></...>
</...>
*****效果就是,在controller中的属性BLL类属性,看上去根本没有赋值还能用,那controller.xml,BLL.xml,DAL.xml,以及global.axas继承的SpringMvcApplication综合结果
***Spring的方式是能渗透入每一个层次的,只是不在UI层中,就使用
IApplicationContext ctx = ContextRegistry.GetContext() ;
ctx.GetObject()来创建实例。
***没用必要再非UI层中,使用Spring,或者项目意料未来业务,或者数据库的变化不大,都可以不使用。
//service.xml文件夹中放置业务逻辑相关的服务类配置,controller.xml放置控制器的配置
学习笔记42_SpringMVC的更多相关文章
- js学习笔记:webpack基础入门(一)
之前听说过webpack,今天想正式的接触一下,先跟着webpack的官方用户指南走: 在这里有: 如何安装webpack 如何使用webpack 如何使用loader 如何使用webpack的开发者 ...
- PHP-自定义模板-学习笔记
1. 开始 这几天,看了李炎恢老师的<PHP第二季度视频>中的“章节7:创建TPL自定义模板”,做一个学习笔记,通过绘制架构图.UML类图和思维导图,来对加深理解. 2. 整体架构图 ...
- PHP-会员登录与注册例子解析-学习笔记
1.开始 最近开始学习李炎恢老师的<PHP第二季度视频>中的“章节5:使用OOP注册会员”,做一个学习笔记,通过绘制基本页面流程和UML类图,来对加深理解. 2.基本页面流程 3.通过UM ...
- 2014年暑假c#学习笔记目录
2014年暑假c#学习笔记 一.C#编程基础 1. c#编程基础之枚举 2. c#编程基础之函数可变参数 3. c#编程基础之字符串基础 4. c#编程基础之字符串函数 5.c#编程基础之ref.ou ...
- JAVA GUI编程学习笔记目录
2014年暑假JAVA GUI编程学习笔记目录 1.JAVA之GUI编程概述 2.JAVA之GUI编程布局 3.JAVA之GUI编程Frame窗口 4.JAVA之GUI编程事件监听机制 5.JAVA之 ...
- seaJs学习笔记2 – seaJs组建库的使用
原文地址:seaJs学习笔记2 – seaJs组建库的使用 我觉得学习新东西并不是会使用它就够了的,会使用仅仅代表你看懂了,理解了,二不代表你深入了,彻悟了它的精髓. 所以不断的学习将是源源不断. 最 ...
- CSS学习笔记
CSS学习笔记 2016年12月15日整理 CSS基础 Chapter1 在console输入escape("宋体") ENTER 就会出现unicode编码 显示"%u ...
- HTML学习笔记
HTML学习笔记 2016年12月15日整理 Chapter1 URL(scheme://host.domain:port/path/filename) scheme: 定义因特网服务的类型,常见的为 ...
- DirectX Graphics Infrastructure(DXGI):最佳范例 学习笔记
今天要学习的这篇文章写的算是比较早的了,大概在DX11时代就写好了,当时龙书11版看得很潦草,并没有注意这篇文章,现在看12,觉得是跳不过去的一篇文章,地址如下: https://msdn.micro ...
随机推荐
- ng的显示与隐藏
显示与隐藏有很多中方法,但是在ng中有自己的显示与隐藏的方法 ng-if 或者[hidden] 在此主要介绍的是[hidden] 在ng中需要摒弃dom操作的方法,使用[hidden] 使用方法: e ...
- Spring Security 自定义登录认证(二)
一.前言 本篇文章将讲述Spring Security自定义登录认证校验用户名.密码,自定义密码加密方式,以及在前后端分离的情况下认证失败或成功处理返回json格式数据 温馨小提示:Spring Se ...
- java中的Math.ceil、Math.floor和Math.round
ceil意为天花板,指向上取整:floor意为地板,指向下取整:round指四舍五入 package com.company; public class Main { public static vo ...
- ASRWGAN: Wasserstein Generative Adversarial Network for Audio Super Resolution
ASEGAN:WGAN音频超分辨率 这篇文章并不具有权威性,因为没有发表,说不定是外国的某个大学的毕业设计,或者课程结束后的作业.或者实验报告. CS230: Deep Learning, Sprin ...
- CSS样式手册
字体属性:(font) 大小 {font-size: x-large;}(特大) xx-small;(极小) 一般中文用不到,只要用数值就可以,单位:PX.PD 样式 {font-style: obl ...
- LeetCode初级算法--数组01:只出现一次的数字
LeetCode初级算法--数组01:只出现一次的数字 搜索微信公众号:'AI-ming3526'或者'计算机视觉这件小事' 获取更多算法.机器学习干货 csdn:https://blog.csdn. ...
- 浅谈json web token及应用
Json Web Token (JWT),是一个非常轻巧的规范,这个规范允许在网络应用环境间客户端和服务器间较安全的传递信息.该token被设计为紧凑且安全的,特别适用于分布式站点的单点登录(SSO) ...
- 《Java编程思想》——初始化与清理(一)读书笔记
第一次写这个,这一章都用word写的,结果复制过来没图片....只能上传word文档了.以后改用markdown比较好 word文档地址:<Java编程思想>--初始化与清理(一)读书笔记
- 常见PHP危险函数及特殊函数
PHP代码执行函数 - eval & assert & preg_replace mixed eval ( string $code ) 把字符串 $code 作为PHP代码执行. 很 ...
- HTML5 lufylegend引擎学习(一) -- 剪刀石头布小游戏
网址:http://www.lufylegend.com/ <!DOCTYPE html> <html> <head> <title>A Little ...