认识Spring
Spring的核心是个轻量级的容器,它是实现IoC容器和非侵入的框架,并提供AOP概念的实现方式;提供对持久层、事务的支持,提供MVC Web框架的实现。
轻量级
轻量级是相对于重量级的容器(如EJB)来说的,Spring核心包不到1MB。
非侵入性
洗完让应用程序几乎感受不到框架的存在,减少应用程序从框架移植时的负担。增加可重用性。
容器
容器可以管理对象的生成,资源的取得,销毁等生命周期,甚至建立对象与对象之间的依赖关系。
IoC控制反转与DI依赖注入
IoC:从对象角度来说可以避免对象之间的耦合,从容器的角度来说可以避免应用程序因依赖于容器的功能,而从容器脱离。
DI:在配置文件中加以设置,Spring核心容器会自动根据配置,将依赖注入到指定的对象。
AOP
可以在不修改任何程序的情况下加入功能或者移除。
持久化
提供对持久层的整合,如对JDBC的使用加以封装和简化,提供程式事务与声明事务管理功能。
Web框架
提供Model 2框架的解决方案。轻松替换不同view层,将自己熟悉的框架与Spring结合使用。
控制反转
控制反转时为了解决依赖关系,通过接口声明,分别写出不同底层的实现,需要那个就调用那个实现,就可以完成对不同底层的切换,而不是修改整个代码。例如:
Business business = new Business();
//这里就完成了选择底层驱动,是floppy或者是USB,而源类中用的是IDeviceWriter,这个接口,所选的俩个驱动分别都实现了这个接口。并且复写了saveToDevice()方法。
business.setDeviceWriter(new FloppyWriter()or new UsbDiskWriter());
business.saveToDevice();
还可以用Business工厂方法和xml文件配置进行动态管理。
依赖注入
保留抽象接口,让组件依赖于抽象接口,当组件要与其他实际的对象发生依赖关系时,由抽象接口来注入依赖的实际对象。
分别有三种方法实现:
Type 1 IoC:
类实现接口,有较强的侵入性。降低重用性。
Type 2 IoC:
上面的例子就是这种方法,利用Setter形式。
Type 3 IoC:
利用构造方法实现。
分享到:
相关推荐
零基础认识 Spring Boot Spring Boot 是一个基于 Spring 框架的开源框架,旨在简化 Spring 应用的开发过程。它提供了一种快速、灵活和高效的方式来构建生产级应用程序。 新建 Spring Boot 项目 使用 Spring ...
第1章认识Spring 第2章Spring入门 第3章Bean、消息、事件 第4章SpringAOP 第5章JDBC、事务支持 第6章Hibernate与Spring 第7章SpringWebMVC框架 第8章View层方案、Web框架整合 第9章API封装 第10章项目:...
《精通 Spring Boot 42 讲》共分五大部分,第一部分是从零起步的基础内容,共4课,帮助大家快速认识 Spring Boot ,我会带领大家熟悉 Spring Boot 产生的背景和设计理念,同时也会讲解 Spring Boot 的环境搭建和项目...
1.1.1 重新认识Spring 2 1.1.2 Spring Boot精要 3 1.1.3 Spring Boot不是什么 6 1.2 Spring Boot入门 6 1.2.1 安装Spring Boot CLI 7 1.2.2 使用Spring Initializr初始化Spring Boot项目 10 1.3 小结 ...
最后,本文的目标是从实现的角度来认识 SpringAOP 框架,观察的角度是从外部接口、内部实现、组成部分、执行过程四个方面来认识 SpringAOP 框架。本文的风格是首先列出 AOP 的基本概念,然后介绍框架所涉及到的核心...
认识 Spring 来认识 Spring 的一些特性,并初步了解一下什么叫作 IoC?什么叫作 DI? 简介 Spring Inversion of Control Dependency Injection <br> 核心容器 Spring 核心容器实作...
### Spring框架的历史背景与发展 Spring框架诞生于2007年,是一款基于Java语言的开源框架,其出现极大地加速了Java企业级应用的开发过程。在此之前,Java企业级开发面临着诸多挑战,例如复杂的配置管理、繁琐的对象...
Spring Security是Java EE应用中广泛使用的一个安全框架,旨在为基于Spring的应用程序提供全面的安全保障。它提供了全面、可配置的安全...这些知识点有助于读者全面认识Spring Security框架,并引导读者进行系统学习。
1.1.1 重新认识Spring 2 1.1.2 Spring Boot精要 3 1.1.3 Spring Boot不是什么 6 1.2 Spring Boot入门 6 1.2.1 安装Spring Boot CLI 7 1.2.2 使用Spring Initializr初始化Spring Boot项目 10 1.3 ...
PART 1:从零开始认识 Spring Boot; PART 2:项目中最常用的 Web 相关技术; PART 3:Spring Boot 和数据库的技术实践; PART 4:Spring Boot 如何集成 MQ、缓存、NoSQL 等中间件; PART 5:综合实践。 认真学完这...
1.1 认识Spring 1.2 关于SpringSource 1.3 Spring带给我们什么 1.4 Spring体系结构 1.5 Spring 3.0的新功能 1.5.1 核心API更新到Java 5. 1.5.2 Spring表达式语言 1.5.3 可通过Java类提供IoC配置信息 1.5.4 通用类型...
帮助你更好的认识spring,深入了解spring的各个功能点。是学习spring的利器。
Spring入门级教程,从零开始教你认识Spring,了解Spring,理解Spring的两大核心IoC和AOP,教你如何使用Spring进行开发
1.1 认识Spring 2 1.2 关于SpringSource 4 1.3 Spring带给我们什么 5 1.4 Spring体系结构 6 1.5 Spring对Java版本的要求 8 1.6 Spring 4.0新特性 8 1.6.1 全面支持Java 8.0 9 1.6.2 核心容器的增强 11 1.6.3 支持用...
本书从源代码分析入手,对Spring的架构原理和设计思想进行了全面剖析,不仅能让我们更深入、更彻底地认识Spring,领略Spring的架构之美和设计之美,而且更重要的是,它将全面提升我们的Spring开发技能。., ——...
1 重新认识 SPring 2 1 . 1 . 2 SPring Boot 精要 3 1 . 1 . 3 SPring Boot 不是什么 6 1 . 2 SpringB0ot 人门 6 1 . 2 . !安装 SPring BootCU 7 1 . 2 . 2 使用 Spring Initializr 初始化 Spring Boot 项目 10 1 ...
认识Spring.ppt** 在这一部分,我们首先会了解Spring框架的历史和背景,以及它是如何解决传统Java EE开发中的痛点的。Spring的主要模块包括核心容器、数据访问/集成、Web、AOP(面向切面编程)、工具类和支持,...
本资料“认识微服务springcloud.rar”是针对初学者的快速开发入门级文档,特别适合那些想要深入理解并应用Spring Cloud进行互联网开发的工程师。 首先,让我们来了解一下微服务架构的核心理念。微服务架构是一种将...