说在前面
怎样的架构的程序,我们认为是一个优秀的架构?
我们考虑的标准:可维护性好,可扩展性好,性能。
什么叫可扩展性好?
答:就是可以做到,不断的增加代码,但是可以不修改原来的代码的程序。
如何让程序的可维护性好,可扩展性好呢?
业界有一个公认的标准,高内聚,低耦合。
高内聚:就是尽量将代码写在与之功能描述一致的模块中。如User表的操作写在UserDAO里面就不用写在非UserDAO的类里面。
低耦合:就是尽量减少类与类之间的直接关系。(重点)
Spring框架就是通过IoC(控制反转)实现程序的解耦。从而提高程序的维护性和扩展性。
Spring概述
Spring是一个JavaEE轻量级的一站式开发框架。
JavaEE: 就是用于开发B/S的程序。(企业级)
轻量级:使用最少代码启动框架,然后根据你的需求选择,选择你喜欢的模块使用。
重量级:早期有的EJB,开发一个HelloWorld程序都需要引入EBJ的全部模块
一站式:提供了,表示层(Struts2/SpringMVC),服务层,持久层的所有支持。
Spring框架的作用
Spring是一个JavaEE一站式的开发框架。它提供的功能涵盖了JavaEE程序中的表示层,服务层,持久层功能组件。这意味着,使用了Spring框架,一个框架就可以满足整个JavaEE程序的开发。
但Spring框架,更加强调的是它的轻量级(模块的可插拔)!!也就是说,除了内核以外模块,如果你不想使用可以不用,它能够整合任何第三方的框架。
所以,在现实开发中,Spring主要用于整合其他框架。
总结
Spring是一个一站式的企业级(JavaEE)开发框架,意味着,仅仅使用一个Spring框架就可以满足JavaEE开发的表示层,服务层,持久层的开发
Spring强调的理念是,轻量级。意味着Spring提供的功能模块,除了内核模块以外,开发人员可以选择性使用。
所以,Spring框架在现实开发中,主要的功能用于整合,各种开发来开发项目。
Spring框架包
Spring官方网站
Spring官方提供的Maven方式的项目下载。
但是基于简单入门的原则,我们要通过导入包的方式来学习。需要下载框架的zip包
路径为:http://repo.springsource.org/libs-release-local/org/springframework/spring/