前言
在开发
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
,后面会详细介绍。