<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>提炼 on 庞玉栋个人博客</title><link>https://pangyd.com/tags/%E6%8F%90%E7%82%BC/</link><description>Recent content in 提炼 on 庞玉栋个人博客</description><generator>Hugo</generator><language>zh-cn</language><lastBuildDate>Tue, 07 Nov 2017 20:18:43 +0800</lastBuildDate><atom:link href="https://pangyd.com/tags/%E6%8F%90%E7%82%BC/index.xml" rel="self" type="application/rss+xml"/><item><title>Spring 知识点提炼</title><link>https://pangyd.com/post/159-spring/</link><pubDate>Tue, 07 Nov 2017 20:16:00 +0800</pubDate><guid>https://pangyd.com/post/159-spring/</guid><description>&lt;p>&lt;span>&lt;strong>1. Spring框架的作用&lt;/strong>&lt;/span>&lt;/p>&lt;p>&lt;br>&lt;/p>&lt;ul class="list-paddingleft-2">&lt;li>&lt;p>轻量：Spring是轻量级的，基本的版本大小为2MB&lt;/p>&lt;/li>&lt;li>&lt;p>控制反转：Spring通过控制反转实现了松散耦合，对象们给出它们的依赖，而不是创建或查找依赖的对象们。&lt;/p>&lt;/li>&lt;li>&lt;p>面向切面的编程AOP:Spring支持面向切面的编程，并且把应用业务逻辑和系统服务分开。&lt;/p>&lt;/li>&lt;li>&lt;p>容器：Spring包含并管理应用中对象的生命周期和配置&lt;/p>&lt;/li>&lt;li>&lt;p>MVC框架： Spring-MVC&lt;/p>&lt;/li>&lt;li>&lt;p>事务管理：Spring提供一个持续的事务管理接口，可以扩展到上至本地事务下至全局事务JTA&lt;/p>&lt;/li>&lt;li>&lt;p>异常处理：Spring提供方便的API把具体技术相关的异常&lt;/p>&lt;/li>&lt;/ul>&lt;p>&lt;br>&lt;/p>&lt;p>&lt;span>&lt;strong>2. Spring的组成&lt;/strong>&lt;/span>&lt;/p>&lt;p>&lt;br>&lt;/p>&lt;p style="text-align: center">&lt;img class="" title="20160512174600469" data-src="https://pangyd.com/uploads/2017/11/74c10f869f038762.jpg" data-ratio="0.518918918918919" data-w="555" data-type="gif" src="https://pangyd.com/uploads/2017/11/74c10f869f038762.jpg" data-fail="0">&lt;/p>&lt;p>&lt;br>&lt;/p>&lt;p>Spring由7个模块组成：&lt;/p>&lt;p>&lt;br>&lt;/p>&lt;ul class="list-paddingleft-2">&lt;li>&lt;p>Spring Core: 核心容器提供 Spring 框架的基本功能。核心容器的主要组件是BeanFactory，它是工厂模式的实现。BeanFactory 使用控制反转 （IOC） 模式将应用程序的配置和依赖性规范与实际的应用程序代码分开。&lt;/p>&lt;/li>&lt;li>&lt;p>Spring 上下文：Spring 上下文是一个配置文件，向 Spring 框架提供上下文信息。Spring 上下文包括企业服务，例如 JNDI、EJB、电子邮件、国际化、校验和调度功能。&lt;/p>&lt;/li>&lt;li>&lt;p>Spring AOP：通过配置管理特性，Spring AOP 模块直接将面向方面的编程功能集成到了 Spring 框架中。所以，可以很容易地使 Spring 框架管理的任何对象支持 AOP。Spring AOP 模块为基于 Spring 的应用程序中的对象提供了事务管理服务。通过使用 Spring AOP，不用依赖 EJB 组件，就可以将声明性事务管理集成到应用程序中。&lt;/p>&lt;/li>&lt;li>&lt;p>Spring DAO：JDBC DAO 抽象层提供了有意义的异常层次结构，可用该结构来管理异常处理和不同数据库供应商抛出的错误消息。异常层次结构简化了错误处理，并且极大地降低了需要编写的异常代码数量（例如打开和关闭连接）。Spring DAO 的面向 JDBC 的异常遵从通用的 DAO 异常层次结构。&lt;/p>&lt;/li>&lt;li>&lt;p>Spring ORM：Spring 框架插入了若干个 ORM 框架，从而提供了 ORM 的对象关系工具，其中包括 JDO、Hibernate 和 iBatis SQL Map。所有这些都遵从 Spring 的通用事务和 DAO 异常层次结构。&lt;/p></description></item></channel></rss>