`

一、Spring 特征

阅读更多

1. 实用于B/SC/S,使用资源小

2. 对象间的关系松,高内聚,低耦合

IOC --- Inverse of control

l 使得业务组件都处在框架的管理之下

l 框架可以管理组件的创建和依赖关系

l 框架可以提供可以配置的服务

3. 通过AOP技术将业务与非业务分离

AOP --- Aspect Oreinted Programming

在不修改组件的前提下,为组件提供扩展的服务

4. Spring容器管理整个JavaBean生命周期

简化对java ee技术的使用

5.HibernateStruts一样是个框架

(类集合) (框架提供)

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 的组成部分相对独立,可选择的使用
分享到:
评论

相关推荐

    spring3.0jar包

    Spring是一个开源框架,它由Rod Johnson创建。它是为了解决企业应用开发的复杂性而创建的。... 所有Spring的这些特征使你能够编写更干净、更可管理、并且更易于测试的代码。它们也为Spring中的各种模块提供了基础支持。

    Spring框架文档 - 核心技术部分 中英双语版 第一部分.pdf

    本参考文档涵盖了Spring框架中绝对不可或缺的所有技术。 其中最重要的是Spring框架的控制反转(Inversion ...本文档也讲解Spring与AspectJ的集成,就特征而言,AspectJ是Java企业空间中目前最丰富的、最成熟的AOP实现。

    Spring框架文档 - 核心技术部分 中文版 - 第一部分.pdf

    本参考文档涵盖了Spring框架中绝对不可或缺的所有技术。 其中最重要的是Spring框架的控制反转(Inversion ...本文档也讲解Spring与AspectJ的集成,就特征而言,AspectJ是Java企业空间中目前最丰富的、最成熟的AOP实现。

    Spring 中文API&开发文档.rar

    Spring 中文API&开发文档 [1]Spring是一个开源框架,Spring 是于2003 年兴起的一个轻量级的...所有Spring的这些特征使你能够编写更干净、更可管理、并且更易于测试的代码。它们也为Spring中的各种模块提供了基础支持。

    Spring理论知识.xmind

    以思维导图的形式对Spring的基础理论知识进行一个汇总,思维导图中包含Spring简介、背景、特征、特点、优点、缺点及其Spring版本迭代做了详细介绍。

    springCloud

    一 服务启动 此项目集成了:Feign,Spring Cloud Bus,hystrix,swagger-ui,zuul-filter,配置中心功能 1)安装rabbitMQ 2)启动cloud—eureka :此时可访问 localhost:8761 3)启动 cloud-config 此处为配置中心 ...

    spring-framework-3.1.0.RELEASE.zip

    所有Spring的这些特征使你能够编写更干净、更可管理、并且更易于测试的代码。它们也为Spring中的各种模块提供了基础支持。 编辑本段Spring框架的7个模块  1、核心容器 2、Spring 上下文 3、Spring AOP 4、Spring ...

    一个基于SpringCloud的Chatgpt机器人.zip

    一、Spring Boot基础应用 Spring Boot特征 概念: 约定优于配置,简单来说就是你所期待的配置与约定的配置一致,那么就可以不做任何配置,约定不符合期待时才需要对约定进行替换配置。 特征: 1. SpringBoot ...

    Spring Cloud Gateway 2.1 使用手册中文版

    这个项目提供了一个构建在Spring生态系统之上的API网关,包括:Spring 5,Spring Boot 2和Project Reactor。 Spring Cloud Gateway旨在提供一种简单而有效的API路由方式,并为其提供横切关注点,例如:安全,监控/...

    spring.doc

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

    springMongodb参考文档中文版

    执行一个例子 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。投影...

    spring web flow demo

    从清单 1 中,应注意到一个很重要的特征—— Spring Web Flow 语义与 Servlet API 3 无关。更确切地讲, Spring Web Flow 语义关注的是业务的流程,并未与 Sun 公司的 Web 规范紧密结 合,这种描述是更高层次的抽象...

    spring-boot-reference-guide-zh.pdf

    Spring Boot简化了基于Spring的应用开发,你只需要"run"就能创建一个独立的,...提供一系列大型项目常用的非功能性特征,比如:内嵌服务器,安全,指标, 健康检测,外部化配置。 绝对没有代码生成,也不需要XML配置。

    Spring hibernate SpringMVC整合对数据库操作

    由于spring3.x,基于asm的某些特征,而这些asm还没有用jdk8编译,所以采用Spring 3+JDK8就会报错,提示错误信息( java.lang.IllegalArgumentException),具体解决方案有:1、Spring 3+JDK7及以下版本 2、Spring 4+JDK8...

    Aurora博客是一个基于Spring Cloud Alibaba的多人微服务博客项目,前台和后台界面非常漂亮,特征.zip

    Aurora博客是一个基于Spring Cloud Alibaba的多人微服务博客项目,前台和后台界面非常漂亮,特征.zip

    一个基于Spring Boot & MyBatis的种子项目,用于快速构建中小型API、RESTful API项目~

    Spring Boot API 项目种子是一个基于Spring Boot & MyBatis 的种子项目,用于快速构建中小型API、RESTful API 项目,该种子项目已经有过多个真实项目的实践,稳定、简单、快速,使我们摆脱困境这些劳动,专注于业务...

    Springboot、SpringCloud开发脚手架,集合各种常用框架使用案例.zip

    一、Spring Boot基础应用 Spring Boot特征 概念: 约定优于配置,简单来说就是你所期待的配置与约定的配置一致,那么就可以不做任何配置,约定不符合期待时才需要对约定进行替换配置。 特征: 1. SpringBoot ...

    problem-spring-web:用于处理Spring Web MVC中的问题的库

    问题Spring Web是一组库,可轻松从Spring应用程序生成响应。 它填补了一个小众市场,它连接了和或从而使它们可以无缝地协同工作,而只需最少的开发人员工作。 在此过程中,它旨在一次完成一个小而重复的任务。 该...

    基于spring-boot dubbox搭建的java分布式系统的前端管理.zip

    一、Spring Boot基础应用 Spring Boot特征 概念: 约定优于配置,简单来说就是你所期待的配置与约定的配置一致,那么就可以不做任何配置,约定不符合期待时才需要对约定进行替换配置。 特征: 1. SpringBoot ...

    JAVA框架:Spring框架、SpringMVC框架、MyBytes框架、SpringBoot框架.zip

    一、Spring Boot基础应用 Spring Boot特征 概念: 约定优于配置,简单来说就是你所期待的配置与约定的配置一致,那么就可以不做任何配置,约定不符合期待时才需要对约定进行替换配置。 特征: 1. SpringBoot ...

Global site tag (gtag.js) - Google Analytics