一Spirng架构
横看成岭侧成峰,远近高低各不同.
不识庐山真面目,只缘身在此山中.
–宋-苏轼<题西林壁>
Spring为开发者提供一个一站式轻量级开发框架
Core Container(核心容器):
包含基本的IoC容器BeanFactory的接口与实现core:提供框架基本组成:控制反转(IoC),依赖注入(DI)功能
beans:提供BeanFactory,是工厂模式的实现
conext:建立在Core和Beans模块的基础之上, 提供对象的访问方式,ApplicationContext应用上下文是Context的核心
AOP:
作为Spring集成其它模块的工具
Spring在JVM动态代理/CGLIB的基础上实现的AOP框架
例如:
声明式事务(TransactionProxyFactoryBean)就是通过AOP集成到Spring中
Web
在Web应用的设计中,MVC模式广泛使用,MVC的核心是使用了DispatcherServlet来完成Web请求的 拦截 分发 处理 ModelAndView数据的返回 等任务
Data AccessIntegration(数据集成访问)
对于关系型数据库Java通过JDBC来操作,
而Spring在JDBC的基础上进一步封装为JdbcTemplate来完成基本的数据库操作