作者:empty 页数:94 出版社:empty |
Spring核心容器(Core Container} 容器是Spring框架最核心的部分, 它管理着Spring应用中bean的创建、配置和管理。在该模块中, 包括了Spring bean工厂, 它为Spring提供了DI的功能。基于bean工厂, 我们还会发现有多种Spring应用上下文的实现。所有的Spring模块都构建于核心容器之上。·面向切面编程(AOP) /Aspects Spring对面向切面编程提供了丰富的支持。这个模块是Spring应用系统中开发切面的基础, 与DI一样, AOP可以帮助应用对象解耦。·数据访问与集成(Data Access/integration)Spring的JDBC和DAO模块封装了大量样板代码, 这样可以使得数据库代码变得简洁, 也可以更专注于我们的业务, 还可以避免数据库资源释放失败而引起的问题。另外, Spring AOP为数据访问提供了事务管理服务, 同时Spring还对OR M进行了集成, 如Hibernate、My Bat is等。该模块由JDBC、Transactions、OR M、OXM和JMS等模块组成。·Web该模块提供了Spring MVC框架给Web应用, 还提供了多种构建和其它应用交互的远程调用方案。Spring MVC框架在Web层提升了应用的松耦合水平。·Test为了使得开发者能够很方便的进行测试, Spring提供了测试模块以致力于Spring应用的测试, 通过该模块, Spring为使用Servlet、JNDI等编写单元测试提供了一系列的mock对象实现。
IoC思想下开发方式:我们不用自己去new对象了, 而是由loC容器(Spring框架) 去帮助我们实例化对象井且管理它, 我们需要使用哪个对象, 去问loC容器要即可我们丧失了一个权利(创建、管理对象的权利),得到了一个福利(不用考虑对象的创建、管理等一系列事情)为什么叫做控制反转?控制:指的是对象创建(实例化、管理)的权利反转:控制权交给外部环境了(spring框架、loC容器)没有IOC容器的情况下DI:DependancyInjection(依赖注入)IOC和DI描述的是同一件事情, 只不过角度不一样罢了AOP:AspectorientedProgramming面向切面编程/面向方面编程