1.
实用于B/S和C/S,使用资源小
2.
对象间的关系松,高内聚,低耦合
IOC --- Inverse of control
l 使得业务组件都处在框架的管理之下
l 框架可以管理组件的创建和依赖关系
l 框架可以提供可以配置的服务
3.
通过AOP技术将业务与非业务分离
AOP --- Aspect Oreinted Programming
在不修改组件的前提下,为组件提供扩展的服务
4.
Spring容器管理整个JavaBean生命周期
简化对java ee技术的使用
5. 与Hibernate、Struts一样是个框架
(类集合) (框架提供)
6.
Spring是一个全方位的框架
SpringMVC 类似 Struts
7.
Spring在开发中处于什么位置:
l 业务逻辑层 (Ioc *AoP)
最擅长的一层
l 表现层 (SpringMVC Web B/S都有)
l 数据持久层 (SpringDAO ORM)
8. 什么是IoC:
1)
IOC --- Inverse of control (控制反转)
A主动创建B的实例:正向控制
以前:拉模型
l 组件决定自己依赖的对象的创建
l 接口没有在松散耦合中起到太大作用
IOC:推模型,也叫做依赖注入(Dependency in)
l 采用工厂模式管理应用组件的创建,管理组件的依赖关系
l 用接口表达组件间的依赖
依赖注入的方式
1)构造方法注入
2)set 方法注入
2)
Spring IoC 容器先创建B的实例,再把B的实例注入A中
3)
执行过程:
a)
执行 BeanFactory 或 ApplicationContext
时,解析 xml 文件
b)
通过反射,执行 JavaBean 的空参构造方法,创建实例
c)
调用 JavaBean 的 set方法,将xml的信息注入到这 JavaBean实例
或者执行满参构造方法创建实例,同时注入 xml
的信息
9.
spring 框架的7个组成部分
1)
BeanFactory -- (低级容器,接口)使用工厂模式实例化组件,装配组件。
XmlBeanFactory(实现类)
2)
ApplicationContext (高级容器,接口)--- bean factory
增加事件发布,增加了国际化,资源访问等的支持
ClassPathXmlApplicationContext(实现类)
3)
AOP--提供一种基于声明方式的AOP
4)
DAO支持--简化jdbc,声明的事务
5)
ORM支持-- 简化使用 Hibernate ,toplink
等持久化框架,方便的事务管理
6)
web 支持-- 在 web
应用中使用 spring 框架的相关支持,协调表现层和业务层的关系
7)
Web MVC--- 独立的Web MVC框架
spring 是全方位的框架
spring 的组成部分相对独立,可选择的使用
分享到:
相关推荐
Spring是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。... 所有Spring的这些特征使你能够编写更干净、更可管理、并且更易于测试的代码。它们也为Spring中的各种模块提供了基础支持。
本参考文档涵盖了Spring框架中绝对不可或缺的所有技术。 其中最重要的是Spring框架的控制反转(Inversion ...本文档也讲解Spring与AspectJ的集成,就特征而言,AspectJ是Java企业空间中目前最丰富的、最成熟的AOP实现。
本参考文档涵盖了Spring框架中绝对不可或缺的所有技术。 其中最重要的是Spring框架的控制反转(Inversion ...本文档也讲解Spring与AspectJ的集成,就特征而言,AspectJ是Java企业空间中目前最丰富的、最成熟的AOP实现。
Spring 中文API&开发文档 [1]Spring是一个开源框架,Spring 是于2003 年兴起的一个轻量级的...所有Spring的这些特征使你能够编写更干净、更可管理、并且更易于测试的代码。它们也为Spring中的各种模块提供了基础支持。
以思维导图的形式对Spring的基础理论知识进行一个汇总,思维导图中包含Spring简介、背景、特征、特点、优点、缺点及其Spring版本迭代做了详细介绍。
一 服务启动 此项目集成了:Feign,Spring Cloud Bus,hystrix,swagger-ui,zuul-filter,配置中心功能 1)安装rabbitMQ 2)启动cloud—eureka :此时可访问 localhost:8761 3)启动 cloud-config 此处为配置中心 ...
所有Spring的这些特征使你能够编写更干净、更可管理、并且更易于测试的代码。它们也为Spring中的各种模块提供了基础支持。 编辑本段Spring框架的7个模块 1、核心容器 2、Spring 上下文 3、Spring AOP 4、Spring ...
一、Spring Boot基础应用 Spring Boot特征 概念: 约定优于配置,简单来说就是你所期待的配置与约定的配置一致,那么就可以不做任何配置,约定不符合期待时才需要对约定进行替换配置。 特征: 1. SpringBoot ...
这个项目提供了一个构建在Spring生态系统之上的API网关,包括:Spring 5,Spring Boot 2和Project Reactor。 Spring Cloud Gateway旨在提供一种简单而有效的API路由方式,并为其提供横切关注点,例如:安全,监控/...
1 Spring基本特征 6 2 Spring的组成 6 2.1 Spring的jar包 6 2.2 Spring配置文件 7 2.3 Spring API 8 3 Spring基本功能详解 8 3.1 SpringIOC 8 3.2别名Alias 11 别名拓展: 11 3.3 Spring容器内部对象的创建 12 ...
执行一个例子 9.7.5。无类型示例 9.8。减少地图操作 9.8.1。使用示例 9.9。脚本操作 9.9.1。使用示例 9.10。集团运营 9.10.1。使用示例 9.11。聚合框架支持 9.11.1。基本概念 9.11.2。支持的聚合操作 9.11.3。投影...
从清单 1 中,应注意到一个很重要的特征—— Spring Web Flow 语义与 Servlet API 3 无关。更确切地讲, Spring Web Flow 语义关注的是业务的流程,并未与 Sun 公司的 Web 规范紧密结 合,这种描述是更高层次的抽象...
Spring Boot简化了基于Spring的应用开发,你只需要"run"就能创建一个独立的,...提供一系列大型项目常用的非功能性特征,比如:内嵌服务器,安全,指标, 健康检测,外部化配置。 绝对没有代码生成,也不需要XML配置。
由于spring3.x,基于asm的某些特征,而这些asm还没有用jdk8编译,所以采用Spring 3+JDK8就会报错,提示错误信息( java.lang.IllegalArgumentException),具体解决方案有:1、Spring 3+JDK7及以下版本 2、Spring 4+JDK8...
Aurora博客是一个基于Spring Cloud Alibaba的多人微服务博客项目,前台和后台界面非常漂亮,特征.zip
Spring Boot API 项目种子是一个基于Spring Boot & MyBatis 的种子项目,用于快速构建中小型API、RESTful API 项目,该种子项目已经有过多个真实项目的实践,稳定、简单、快速,使我们摆脱困境这些劳动,专注于业务...
一、Spring Boot基础应用 Spring Boot特征 概念: 约定优于配置,简单来说就是你所期待的配置与约定的配置一致,那么就可以不做任何配置,约定不符合期待时才需要对约定进行替换配置。 特征: 1. SpringBoot ...
问题Spring Web是一组库,可轻松从Spring应用程序生成响应。 它填补了一个小众市场,它连接了和或从而使它们可以无缝地协同工作,而只需最少的开发人员工作。 在此过程中,它旨在一次完成一个小而重复的任务。 该...
一、Spring Boot基础应用 Spring Boot特征 概念: 约定优于配置,简单来说就是你所期待的配置与约定的配置一致,那么就可以不做任何配置,约定不符合期待时才需要对约定进行替换配置。 特征: 1. SpringBoot ...
一、Spring Boot基础应用 Spring Boot特征 概念: 约定优于配置,简单来说就是你所期待的配置与约定的配置一致,那么就可以不做任何配置,约定不符合期待时才需要对约定进行替换配置。 特征: 1. SpringBoot ...