1 Star 0 Fork 0

鱼木戈大 / test_everyday

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
Spring初识.txt 2.23 KB
一键复制 编辑 原始数据 按行查看 历史
鱼木戈大 提交于 2018-12-19 20:17 . Spring 概念
Spring是一个开源框架,为了解决企业应用程序开发复杂性而创建的;
Spring以IoC、AOP为主要思想构建的Java EE框架;
“一站式”框架,表现层(Web层)、业务逻辑层(Service层)、数据访问层(DAO),每一层都提供了不同的解决技术;
IoC:控制反转,控制权从应用程序转移到框架(如IoC容器);
IoC容器:实现了IoC思想的容器就是IoC容器,例如SpringFramework,Guice...
DI:依赖注入用一个单独的对象(装配器)来装配对象之间的依赖关系;
IoC容器特点:
1.无需主动new对象,而是描述对像应该如何被创建即可,IoC容器帮你创建,即被动实例化;
2.不需要主动装配对象之间的依赖关系,而是描述需要哪些业务(组件),IoC容器会帮你装配,被动接受装配;
3.迪米特法则(最少知识原则):不知道依赖的具体实现,只知道需要提供某类服务的对象(面向抽象编程),松散耦合,一个对象应当对其他对象有尽可能少的了解;
4.IoC是一种让服务消费者不直接依赖于服务提供者的组件设计方式,是一种减少类与类之间依赖的设计原则;
容器:提供组件运行环境,管理组件生命周期(不管组件如何创建以及组件之间如何装配),IoC容器不仅仅具有容器的功能,而且还具有一些其他的功能,例如依赖装配;
理解DI:
1.应用程序依赖于IoC容器;
2.应用程序依赖于IoC容器装配类之间的关系;
3.IoC容器注入应用程序;
  更能描述容器其特点的名字:“依赖注入”,IoC容器也叫DI容器;
DI优点:
1.帮你看清组件之间的依赖关系,只需要观察依赖注入的机制(setter/构造器),就可以掌握整个依赖(类与类之间的关系);
2.组件之间的依赖关系由容器在运行期间决定,形象的来说,即容器动态的将某种依赖关系注入到组件中;
3.依赖注入的目标并非为软件系统带来更多功能,而是为了提升组件重用的概率,并为系统搭建一个灵活、可扩展的平台。通过依赖注入机制,我们 只需要通过简单的配置,而无任何代码就可以指定目标需要的资源,完成自身的业务逻辑,而不用关心具体的资源来自何处,由谁实现;
Spring框架的特点:
1.轻量级;
2.控制反转;Spring使用控制反转技术实现了松耦合,依赖被注入到对象,而不是创建或寻找依赖对象;
3.面向切面编程;把应用的业务逻辑与系统的服务分离开来;
4.容器;Spring包含并管理应用程序对象的配置及生命周期;
5.MVC框架;Spring的Web框架是一个设计优良的web MVC框架
6.事务管理;Spring对下至本地业务上至全局业务(JAT)提供了统一的事务管理接口;
7.异常处理;Spring提供一个方便的API将特定技术的异常(由JDBC、Hibernate、或JDO抛出)转化为一致的、Unchecked异常
Spring框架的指导原则:
在每个层次都提供选择;容纳不同的观点;保持强烈的向后兼容性;关心API设计;为代码质量制定高标准;
Java
1
https://gitee.com/yu_mugeda/test_everyday.git
git@gitee.com:yu_mugeda/test_everyday.git
yu_mugeda
test_everyday
test_everyday
master

搜索帮助