初始Spring框架
1.什么是Spring
Spring 是一种轻量级开发框架,Spring 框架指的是 Spring Framework,它是很多模块的集合,使用这些模块可以很方便地协助我们进行开发。这些模块是:核心容器、数据访问/集成,、Web、AOP(面向切面编程)、工具、消息和测试模块。
Spring的优点
①方便解耦,简化开发(IOC:通过Spring提供的IoC容器,我们可以将对象之间的依赖关系交由Spring进行控制,避免硬编码所造成的过度程序耦合。)
②AOP编程的支持(通过Spring提供的AOP功能,方便进行面向切面的编程)
③声明式事务的支持(可以从单调烦闷的事务管理代码中解脱出来,)
④方便程序的测试(Spring对Junit4支持,可以通过注解方便的测试Spring程序。)
⑤方便集成各种优秀框架(Spring不排斥各种优秀的开源框架如Struts,Hibernate)
Spring主要模块(对应上面的优点)
Spring Core: 基础,可以说 Spring 其他所有的功能都需要依赖于该类库。主要提供 IoC 依赖注入功能。
Spring Aspects : 该模块为与AspectJ的集成提供支持。
Spring AOP :提供了面向切面的编程实现。
Spring JDBC : Java数据库连接。
Spring JMS :Java消息服务。
Spring ORM : 用于支持Hibernate等ORM工具。支持其他框架
Spring Web : 为创建Web应用程序提供支持。
Spring Test : 提供了对 JUnit 和 TestNG 测试的支持。
