`
wzl454823
  • 浏览: 39801 次
  • 性别: 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

    认识Spring1

    认识Spring1

    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实战.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 Gossip

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

    精通 Spring Boot 42 讲

    《精通 Spring Boot 42 讲》共分五大部分,第一部分是从零起步的基础内容,共4课,帮助大家快速认识 Spring Boot ,我会带领大家熟悉 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 ...

    精通 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第五天 .pdf

    3. 认识Spring AOP中底层常用的一些核心类 4. 源码阅读之查找aop相关的BeanDefinitionParser流程 5. 源码阅读之查找aop相关的BeanDefinitionParser的执行流程 6. 源码阅读之产生AOP代理对象的流程 7. 代理对象执行流...

    spring第四天.pdf

    课程目标 1. 了解什么是AOP? 2. 了解AOP能干什么? 3. 了解AOP都有哪些实现? 4. 掌握AOP核心概念(通知、切入点、切面、代理对象、目标对象、织入等) 5. 了解切入点表达式 ...10. 认识Spring AO

    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 支持用...

    springcloud Eureka源码解读

    springcloud Eureka源码解读 方便新手接触认识spring cloud微服务

    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的核心是Aop和IOC,这里面的小案例方便大家简单认识spring依赖倒转和面向方面编程

Global site tag (gtag.js) - Google Analytics