百度百科say:java
Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson建立。简单来讲,Spring是一个分层的JavaSE/EEfull-stack(一站式) 轻量级开源框架。点击查看spring
WiKi say:编程
Spring Framework 是一个开源的Java/Java EE全功能栈(full-stack)的应用程序框架,以Apache许可证形式发布,也有.NET平台上的移植版本。该框架基于 Expert One-on-One Java EE Design and Development(ISBN 0-7645-4385-7)一书中的代码,最初由Rod Johnson和Juergen Hoeller等开发。Spring Framework提供了一个简易的开发方式,这种开发方式,将避免那些可能导致底层代码变得繁杂混乱的大量的属性文件和帮助类。点击查看安全
看完啦网络解说,结合个人认识与总结资料分享一下观点;服务器
下面咱们say:网络
就像维基百科说的,spring 的所有名称是spring framwork。它就是一个由名字叫 Rod Johnson的大神,为了解决J2EE系统框架臃肿、低效、脱离苦海而最终造成的一个框架,此框架是一个轻便、灵巧,易于开发、测试和部署的轻量级开发框架,它为企业开发人员带来了极大的便利。spring能作不少事情,它重点服务领域是J2EE企业应用,它带来的是从上到下的贯穿整个项目,从表现层,业务层再到持久层,能够说它都有胜任的地方。架构
Spring是目前为止最流行的框架之一,来自全世界几百万的开发人员在利用它的特性进行项目建造,它做为一门轻量级、开源的项目架构,更会引来全世界的程序爱好者的关注,能够经过研究源码,了解Spring原理,从而更加灵活快捷的使用它。spring是为了解决企业级开发的复杂性而生的,咱们经过使用普通的POJO(ps能够不遵循JavaBean规范)就能使用它,避免了传统EJB的臃肿,能够作到松耦合,使咱们只关注业务的实现,大大简化JAVA的开发工做量。框架
spring框架图测试
Spring的使用有哪些主要特性值的关注呢?url
1.使用IOC容易解耦
Spring强大的功能之一就是IOC控制反转也称做依赖注入Dependency Injection (DI),经过在容器里配置JavaBean就能够管理咱们的对象,今后咱们不再用担忧单例或者多例,也不用在去new一个对象,而后一个一个set属性了,经过Spring一步到位,你只要负责上层应用的实现就可。
2.面向切面编程AOP
Spring提供了基于OOP的AOP的面像切面功能,它引入了横切关注点功能,即咱们在开发过程当中一些通用的如日志,安全,事务管理在不少地方都要用到,那么咱们把它们拿出来,给每个须要的地方作一个标记点,当他们要用的时候主动来这些功能就能够了,从而可使应用对象更加关注本身业务逻辑,其余的交给其余应用完成。
其余还有一些特性:如声明式事务、集成测试、持久化处理、兼容性强便于整合,此外还提供了大量的JAVA API给咱们使用,能够说,Spring真的是匠心独运,巧夺天工,咱们要感谢Rod Johnson等人的无私奉献。
经过使用Spring,咱们能得体会到什么呢?
1.低侵入式设计,代码污染极低,咱们能够经过使用pojos来开发应用,无需运行在EJB或者其它重量级的容器里。
2.它易于集成第三方应用如ORM frameworks, logging frameworks, JEE, Quartz and JDK timers, 其余的视图技术等,无排它性。.
2.独立于各类应用服务器,具备java根本特性可移植性强,基于Spring框架的应用,能够真正实现Write Once,Run Anywhere的承诺。
4.Spring的DI机制下降了业务对象替换的复杂性,提升了组件之间的解耦。
5.Spring的AOP面向切面编程,支持容许将一些通用任务如安全、事务、日志等进行集中式管理,从而提供了更好的复用
6.Spring并不强制应用彻底依赖于Spring,开发者可自由选用Spring框架的部分或所有,按需分配。
总结一下:
本章咱们主要介绍了spring的基本概要,知道spring从哪里来到哪里去,他的主要特性IOC和AOP等其它特性,以及阐述了spring在企业级开发能给咱们带来的便利什么,至于sping的七大管理模块后面咱们会分门别类的进行细致的讲解,今天就到这里,谢谢你们。若是你喜欢本文,请关注下面公众号获取最新资讯文章。