`
wzl454823
  • 浏览: 41232 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
社区版块
存档分类
最新评论

认识Spring

阅读更多
认识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:
利用构造方法实现。
0
3
分享到:
评论

相关推荐

    零基础认识 Spring Boot.docx

    零基础认识 Spring Boot Spring Boot 是一个基于 Spring 框架的开源框架,旨在简化 Spring 应用的开发过程。它提供了一种快速、灵活和高效的方式来构建生产级应用程序。 新建 Spring Boot 项目 使用 Spring ...

    spring2.0技术手册 (扫描版)

    第1章认识Spring 第2章Spring入门 第3章Bean、消息、事件 第4章SpringAOP 第5章JDBC、事务支持 第6章Hibernate与Spring 第7章SpringWebMVC框架 第8章View层方案、Web框架整合 第9章API封装 第10章项目:...

    精通 Spring Boot 42 讲

    《精通 Spring Boot 42 讲》共分五大部分,第一部分是从零起步的基础内容,共4课,帮助大家快速认识 Spring Boot ,我会带领大家熟悉 Spring Boot 产生的背景和设计理念,同时也会讲解 Spring Boot 的环境搭建和项目...

    spring boot实战.pdf高清无水印

    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 小结 ...

    Spring AOP框架实现的结构分析

    最后,本文的目标是从实现的角度来认识 SpringAOP 框架,观察的角度是从外部接口、内部实现、组成部分、执行过程四个方面来认识 SpringAOP 框架。本文的风格是首先列出 AOP 的基本概念,然后介绍框架所涉及到的核心...

    开源框架 Spring Gossip

    认识 Spring 来认识 Spring 的一些特性,并初步了解一下什么叫作 IoC?什么叫作 DI? 简介 Spring Inversion of Control Dependency Injection <br> 核心容器 Spring 核心容器实作...

    认识Spring1

    ### Spring框架的历史背景与发展 Spring框架诞生于2007年,是一款基于Java语言的开源框架,其出现极大地加速了Java企业级应用的开发过程。在此之前,Java企业级开发面临着诸多挑战,例如复杂的配置管理、繁琐的对象...

    spring secutiry essentials

    Spring Security是Java EE应用中广泛使用的一个安全框架,旨在为基于Spring的应用程序提供全面的安全保障。它提供了全面、可配置的安全...这些知识点有助于读者全面认识Spring Security框架,并引导读者进行系统学习。

    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 ...

    精通 Spring Boot 42 讲.zip

    PART 1:从零开始认识 Spring Boot; PART 2:项目中最常用的 Web 相关技术; PART 3:Spring Boot 和数据库的技术实践; PART 4:Spring Boot 如何集成 MQ、缓存、NoSQL 等中间件; PART 5:综合实践。 认真学完这...

    Spring.3.x企业应用开发实战(完整版).part2

    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入门级教程.pptx

    Spring入门级教程,从零开始教你认识Spring,了解Spring,理解Spring的两大核心IoC和AOP,教你如何使用Spring进行开发

    Spring4.x企业应用开发 有书签,很方便查找

    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的架构之美和设计之美,而且更重要的是,它将全面提升我们的Spring开发技能。., ——...

    SpringBoot实战(第4版)清晰版

    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学习课件

    认识Spring.ppt** 在这一部分,我们首先会了解Spring框架的历史和背景,以及它是如何解决传统Java EE开发中的痛点的。Spring的主要模块包括核心容器、数据访问/集成、Web、AOP(面向切面编程)、工具类和支持,...

    认识微服务springcloud.rar

    本资料“认识微服务springcloud.rar”是针对初学者的快速开发入门级文档,特别适合那些想要深入理解并应用Spring Cloud进行互联网开发的工程师。 首先,让我们来了解一下微服务架构的核心理念。微服务架构是一种将...

Global site tag (gtag.js) - Google Analytics