三大方面:

IoC:Inversion of Control

控制翻转:就是创建对象的权利由开发人员自己控制New,转到了由容器来控制。

DI:Dependency Injection
It is a process whereby objects define their dependencies, that is, the other objects they work with, only through constructor arguments and properties that are set on the object instance after it is constructed. 
依赖注入:就是在通过容器来创建对象的时候,在对象的初始化是可以给一些属性、构造方法的参数等注入默认值(可以是复杂的类型.

Aop--权限校验--日志处理。Filter.

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------

开始配置VS:

1:引用System.Core 和 Common.Logging 两个服务引用

选4.0和发布版的

添加APP.config配置文件,代码如下:

 1 <?xml version="1.0" encoding="utf-8" ?>
2 <configuration>
3 <configSections>
4 <sectionGroup name="spring">
5 <section name="context" type="Spring.Context.Support.ContextHandler, Spring.Core"/>
6 <section name="objects" type="Spring.Context.Support.DefaultSectionHandler, Spring.Core" />
7 </sectionGroup>
8 </configSections>
9 <spring>
10 <context>
11 <resource uri="config://spring/objects"/>
12 </context>
13 <objects xmlns="http://www.springframework.net">
14 <object name="UserInfo"
15 type="SpringNet.Userinfo,SpringNet">
16 <property name="name" value="刘军"/>
17 <property name="book" ref="BookInfo"/>
18 </object>
19 <object name="BookInfo"
20 type="SpringNet.book,SpringNet">
21 <property name="bookName" value="三国演义"/>
22 <property name="bookSal" value="89"/>
23 </object>
24
25
26
27 </objects>
28 </spring>
29 </configuration>
   <object name="UserInfo"
15 type="SpringNet.Userinfo,SpringNet">
16 <property name="name" value="刘军"/>
17 <property name="book" ref="BookInfo"/>
18 </object>
   一个</object>代表一个类的声明,name代表名称,要和前面代码名称一样,type代表当前命名空间下的类,命名空间。
定义一个接口定义方法。

声明一个类实现该接口。返回的是配置文件中Value的值;


定义程序的主入口Main方法

运行效果如下:

当点击BUtton按钮时,返回输出格式字符串:值是配置文件中默认的值。

最新文章

  1. [LeetCode] The Skyline Problem
  2. java 默认修饰符
  3. &lt;java基础学习&gt;RE 基础语法
  4. Makefile简易教程
  5. JQuery Easy Ui DataGrid
  6. 使用CSS/JS代码修改博客模板plus
  7. IAR FOR ARM 各版本,需要的大家可以收藏了
  8. 异步套接字基础:select函数以及FD_ZERO、FD_SET、FD_CLR、FD_ISSET
  9. 表单验证 jquery-validation
  10. m,mm,mmm的用法
  11. php传输大数据大文件时候php.ini相关设置
  12. 我眼中的Linux设备树(一 概述)
  13. Burnside引理与Polya定理
  14. css书写规范以及如何写出赏心悦目的代码
  15. Mysql主从配置实战
  16. IDEA搭建SSM实现登录、注册,数据增删改查功能
  17. Java知多少(87)选择框和单选按钮
  18. Linux命令之rz命令与sz命令
  19. vue中的slot插槽
  20. DS二叉树--左叶子数量

热门文章

  1. Android Service基础
  2. Spring MVC的handlermapping之SimpleUrlHandlerMapping初始化
  3. HashMap的底层原理
  4. 初始Windows程序
  5. 《Language Implementation Patterns》之 构建语法树
  6. 【学习笔记】windows安装jhipster踏坑记录
  7. java的socket通信
  8. VS Code 常用命令记录
  9. @SpringBootApplication 组合注解包含哪些注解及作用
  10. Python内置函数(7)——sum