前言
在开发
Java Web时,需要使用Spring的知识,可以说没有Spring,很难出现这么便捷的Web开发技术,现在工作内容虽然编写的很多都是业务层代码,但也需要适时从业务层抽离出来,系统学习Spring框架知识。
Spring框架

- 核心容器:容器提供
Spring框架的基本功能。主要组件是BeanFactory,它是工厂模式的实现,提供DI功能,其管理Bean创建、配置、管理。 - AOP:
Spring对面向切面编程提供了丰富的支持,该模块是Spring应用系统中开发切面的基础。 - Data Access/Integration:
JDBC模块简化了访问数据库的样板代码,ORM模块建立在对DAO支持之上,如MyBatis、Hibernate等。JMS模块使用消息异步的方式与其他应用集成。 - Web:使用
Spring MVC框架开发Web项目。 - Instrumentation:提供为
JVM添加代理的功能。 - Test:提供测试模块致力于
Spring应用的测试。
总结
Spring致力于简化Java开发,促进代码的松散耦合,简化主要依赖于DI和AOP,后面会详细介绍。