1. Spring和SpringMVC
Spring是IOC和AOP的容器框架,SpringMVC是基于Spring功能之上添加的Web框架,想用SpringMVC必须先依赖Spring。
Spring可以说是一个管理bean的容器,也可以说是包括很多开源项目的总称,spring mvc是其中一个开源项目
2. IOC(Inversion of Control)控制反转
2.1 目的:降低模块、类、对象间的耦合,他们的相互作用要依赖第三方,即IOC容器
2.2 控制反转的由来:对象A依赖于对象B,当A运行到一定节点时会自主创建对象B,对象B的创建控制权在A手中。引入IOC后,当对象A需要对象B时,IOC容器会创建一个对象B注入到对象A中,控制权反转至IOC中。
2.3 依赖注入(Dependency Injection)
获得依赖对象的过程被反转了
IOC容器在运行期间,动态地将依赖关系注入到对象之中。
2.3 IOC中最基本的技术是反射编程
3. AOP(Aspect Oriented Program) 面向切面编程
3.1 与OOP(面向对象编程)的相对应
4.Java Bean
在 Spring 中,构成应用程序主干并由Spring IoC容器管理的对象称为bean。bean是一个由Spring IoC容器实例化、组装和管理的对象。
4.1 Bean的三层含义
Bean容器(Spring IoC容器),管理对象和依赖以及依赖的注入
Bean是一个java对象,由bean规范编写出来的类,并由bean容器生成的对象就是一个Bean
Bean规范:
提供默认构造器
所有属性为private
提供getter和setter方法
实现serializable接口
5.待更新。。。