一、Spring总体架构
1.架构图
2.SpringIOC:核心容器提供 Spring 框架的基本功能。核心容器的主要组件是 BeanFactory
,它是工厂模式的实现。BeanFactory
使用控制反转(IOC) 模式将应用程序的配置和依赖性规范与实际的应用程序代码分开。
3.SpringAOP:通过配置管理特性,Spring AOP 模块直接将面向方面的编程功能集成到了 Spring 框架中。所以,可以很容易地使 Spring 框架管理的任何对象支持 AOP。Spring AOP 模块为基于 Spring 的应用程序中的对象提供了事务管理服务。通过使用 Spring AOP,不用依赖 EJB 组件,就可以将声明性事务管理集成到应用程序中。
4.SpringMVC:MVC 框架是一个全功能的构建 Web 应用程序的 MVC 实现。通过策略接口,MVC 框架变成为高度可配置的,MVC 容纳了大量视图技术,其中包括 JSP、Velocity、Tiles、iText 和 POI。
5.SpringJDBC:
6.SpringORM:Spring 框架插入了若干个 ORM 框架,从而提供了 ORM 的对象关系工具,其中包括 JDO、Hibernate 和 iBatis SQL Map。所有这些都遵从 Spring 的通用事务和 DAO 异常层次结构。
7.Spring远端调用:
8.Spring事务管理:
9.Spring应用:最顶层应用,面向应用开发者。
10.Spring上下文:Spring 上下文是一个配置文件,向 Spring 框架提供上下文信息。Spring 上下文包括企业服务,例如 JNDI、EJB、电子邮件、国际化、校验和调度功能。
二、SpringIOC容器
1.BeanFactory家族
1.1BeanFactory
可访问spring容器的根接口,是bean容器的最基本的形态,这个接口是由包含许多bean定义的对象实现的,*每一个都由字符串名唯一标识。
根据bean的定义,*工厂将返回所包含对象的独立实例。
1.2HierarchicalBeanFactory
可分级的BeanFactory,允许将父类设置为可配置的。
1.3ApplicationContext
应用程序上下文,应用程序提供配置的核心接口。
1.4WebApplicationContext
web应用程序提供配置的接口,getServletContext()方法获取全局应用程序共享对象(ServletContext上下文)。
1.5ConfigurableWebApplicationContext
可配置的web应用程序上下文实现的接口,是WebApplicationContext接口的强化版
1.6AbstractRefreshableWebApplicationContext
AbstractRefreshableWebApplicationContext抽象类中并没有太多的操作,更多的是一些get和set操作
1.7XmlWebApplicationContext
web环境下spring容器的最高级形态。
2.IOC容器的初始化
3.IOC容器的DI
4.其他
三、SpringAOP
1.资源定位Resource
2.类的定义BeanDefinition
原文:https://www.cnblogs.com/liandy001/p/11223654.html