spring使用总结
来源:互联网 发布:android内存优化实践 编辑:程序博客网 时间:2024/06/03 18:47
一: 简单定义
Spring是于2003 年兴起的一个分层的JavaSE/EEfull-stack(一站式) 轻量级Java开源框架
二: 重要特点
1. Spring是全面的和模块化的。Spring有分层的体系结构,这意味着你能选择使用它孤立的任何部分,它的架构仍然是内在稳定的。如仅仅使用Spring来简单化JDBC的使用,或用来管理所有的业务对象。
3. Spring致力于J2EE应用的各层的解决方案,而不是仅仅专注于某一层的方案。可以说Spring是企业应用开发的“一站式”选择,并贯穿表现层、业务层及持久层。然而,Spring并不想取代那些已有的框架Struts,Hibernate、Hessian、Quartz,而是与它们无缝地整合
三: 框架特征
1. 轻量:从大小与开销两方面而言Spring都是轻量的。完整的Spring框架可以在一个大小只有1MB多的JAR文件里发布
2. 控制反转:促进了低耦合。当应用了IoC,一个对象依赖的其它对象会通过被动的方式传递进来,而不是这个对象自己创建或者查找依赖对象. 有了Spring,用户不必再为单实例模式类、属性文件解析等这些很底层的需求编写代码,可以更专注于上层的应用
3.面向切面:Spring的AOP支持允许将一些通用任务如安全、事务、日志等进行集中式管理,从而提供了更好的复用,许多不容易用传统OOP实现的功能可以通过AOP轻松应付
在Spring中,我们可以从单调烦闷的事务管理代码中解脱出来,通过声明式方式灵活地进行事务的管理,提高开发效率和质量
4.容器: Spring包含并管理应用对象的配置和生命周期,在这个意义上它是一种容器,你可以配置你的每个bean如何被创建——基于一个可配置原型(prototype),你的bean可以创建一个单独的实例或者每次需要时都生成一个新的实例——以及它们是如何相互关联的
5.框架——Spring可以将简单的组件配置、组合成为复杂的应用。在Spring中,应用对象被声明式地组合,典型地是在一个XML文件里。Spring也提供了很多基础功能(事务管理、持久化框架集成等),将应用逻辑的开发留给了你
6.spring MVC :
7. 方便测试: Spring对Junit4支持,可以通过注解方便的测试Spring程序
9. Spring的主要目的是使JavaEE易用和促进好编程习惯。
四:框架组成
Spring 框架是一个分层架构,由 7 个定义良好的模块组成。Spring
1、【核心容器】:核心容器提供 Spring 框架的基本功能(Spring Core)。核心容器的主要组件是 BeanFactory,它是工厂模式的实现。BeanFactory 使用控制反转(IOC) 模式将应用程序的配置和依赖性规范与实际的应用程序代码分开。
五: 下载地址
最新版本为spring-framework-4.0.建议下载spring-framework-spring-framework-4.0.0.M2-dist这个压缩包不仅包含Spring的开发包,而且包含Spring编译和运行所依赖的
dist:该文件夹下放Spring的jar包,通常只需要Spring.jar文件即可。该文件夹下还有一些类似spring-Xxx.jar的压缩包, 这些压缩包是spring.jar压缩包的子模块压缩包。除非确定整个J2EE应用只需要使用Spring的某一方面时,才考虑使用这种分模块压缩包。通常建议使用Spring.jar
docs:该文件夹下包含spring的相关文档、开发指南及API参考文档。
src:该文件夹下包含Spring的全部源文件,如果开发过程中有地方无法把握,可以参考该源文件,了解底层实现
test:该文件夹下包含Spring的测试示例。
tiger:该路径下存放关于JDK的相关内容
使用过程
2>将spring.jar复制到项目的CLASSPATH路径下,对于Web应用,将spring.jar文件复制到WEB-INF/lib路径下,该应用即可以利用Spring框架了
3>通常Spring的框架还依赖于其他一些jar文件,因此还须将lib下对应的包复制到WEB-INF/lib路径下,具体要复制哪些jar文件,取决于应用所需要使用的项目。通常需要复制cglib,dom4j,jakarta-commons,log4j等文件夹下的jar文
4> 为了编译java文件,可以找到Spring的基础类,将Spring.jar文件的路径添加到环境变量CLASSPATH中。当然,也可以使用ANT工具,但无须添加环境变量。如果使用Eclipse或者NetBeans等IDE时,也不需要设置环境变量
dist:该文件夹下放Spring的jar包,通常只需要Spring.jar文件即可。该文件夹下还有一些类似spring-Xxx.jar的压缩包, 这些压缩包是spring.jar压缩包的子模块压缩包。除非确定整个J2EE应用只需要使用Spring的某一方面时,才考虑使用这种分模块压缩包。通常建议使用Spring.jar
dist:该文件夹下放Spring的jar包,通常只需要Spring.jar文件即可。该文件夹下还有一些类似spring-Xxx.jar的压缩包, 这些压缩包是spring.jar压缩包的子模块压缩包。除非确定整个J2EE应用只需要使用Spring的某一方面时,才考虑使用这种分模块压缩包。通常建议使用Spring.jar
- spring security 使用总结
- spring ApplicationContext 使用总结
- RabbitMQ spring 使用总结
- spring使用总结
- spring事务管理使用总结
- spring使用总结
- RabbitMQ spring 使用总结
- Spring Security 使用总结
- spring boot 使用总结
- spring mvc 3.2 使用总结
- Spring Security使用总结(高级
- Spring使用总结(一):缓存
- Spring相关注解使用总结
- spring之jdbc使用总结
- ibatis + spring使用问题总结
- spring之aop使用总结
- spring cloud config使用总结
- spring bean的使用总结
- 子网、局域网、网段的关系
- C/C++ 图像处理(16)------图像轮廓の最小外接矩形
- Android基础控件——ViewFlipper的使用,仿淘宝头条垂直滚动广告条
- 磁盘检测SMART工具
- Remove Duplicates from Sorted List II
- spring使用总结
- .Net多线程编程—并发集合
- js 常见错误类型
- install ubuntu16.04
- CSS3--渐变
- 杂记
- linux 常用命令学习 笔记
- MVVM MVC MVP到底是什么
- Hibernate的集中查询方式 : hql查询,QBC查询和QBE查询