Spring框架概述
Spring框架是一个轻量级的解决方案,是构建您企业级应用程序的潜在的一站式解决方案。当然,Spring是模块化的,允许你用你需要的模块化的,允许你应用你需要的,而不需要引入其他的。 你可以将IOC容器应用在任何web框架,但,你只能用Hibernate集成代码或者JDBC抽象层。Spring支持声明式的事务管理通过RMI或者web Services远程访问你的逻辑(就是远程调用你的方法),以及其他数据持久化的方案。并且提供了功能齐全的MVC框架,允许你将AOP透明的集成到你的软件当中。
Spring被设计为非侵入式的,这就意味着你的主逻辑并不依赖框架。在你的集成层中(比如数据访问层),存在一些数据访问技术的依赖关系和一些Spring库。当然,这些依赖关系是很容易从你余下的代码中独立出来的。(笔者:Spring是非侵入的,即使侵入也是很容易与你主业务逻辑区别开来的)。
This document is a reference guide to Spring Framework features. If you have any requests, comments, or questions on this document, please post them on the user mailing list. Questions on the Framework itself should be asked on StackOverflow (see https://spring.io/questions).(未译)
1 开始学习Spring
本参考指南提供了关于Spring框架的详尽的信息。为所有的功能提供了文档,同时介绍了诸如依赖注入的一些底层概念。
如果你刚开始用Spring,你可能想通过基于Spring boot的应用来开始Spring。Spring boot能够快速的创建一个Spring应用。Spring boot是基于Spring框架的,支持配置的方式,让你尽可能快的完成你程序。
You can use start.spring.io to generate a basic project or follow one of the "Getting Started" guides like the Getting Started Building a RESTful Web Service one. As well as being easier to digest, these guides are very task focused, and most of them are based on Spring Boot. They also cover other projects from the Spring portfolio that you might want to consider when solving a particular problem.(未译)
2 Spring框架概述
Spring框架是一个为java程序提供基础架构的java平台。Spring框架处理基础架构,因此你能够更佳专注于你的应用(译者:其实就是Spring提供基础架构,你来实现自己业务逻辑)。
Spring能够从普通的java对象(POJO)构建应用程序,并且适用于企业服务的非侵入式POJO。此功能能够适用于javaSE编程模型,和全部或者部分的javaEE。
作为应用开发人员你可以从spring获得诸如以下的好处:
让java方法运行在一个事务中而不用关心事务API
调用远程方法而不用关心远程API
为方法植入管理功能而不用关心JMX API(通过使用JMX,我们可以实时查询应用程序中通过JMX向外公布的相应参数或者是其他应用数据,同时,我们也可以通过JMX来实时的调用应用程序使用JMX向外公布的接口,从而来实现一些操作)
处理消息队列而不用关心JMS API
2.1 DI(依赖注入)和IOC()控制反转
Java应用程序——一种松散的形式,运行全部的,从有限制的嵌入式的应用到分层的服务器的企业级应用,尤其是由一些对象协作组成的的构成应用的。因此对象在应用中是相互依赖的(译者:前边这句话实在是不知道怎么翻译,但是最后一句是最重要的)。
虽然java平台提供丰富的应用开发的功能。但是缺少将基础的结构组织成一个连贯的整体,而将此留给了架构师和开人员。当然,你可以用诸如,工厂模式,抽象工厂模式,建造者模式,装饰模式以及服务模式来组成多种多样的类以及实例来组成一个应用,这些设计模式一般都很简单:最佳的办法是给出名字并且描述设计模式的作用,哪里用到它,它有的问题,等等。设计模式就是形式化最佳的做法,并且在你的应用实现它。(译者:其实就是抽线出接口并且在你的应用实现)。
Spring框架IOC(控制反转)通过提供一个组织不同的组件到一个web应用中。Spring框架将设计模式形式化为对象,这样你就可以集成到你的应用中。许多组织和团体用Spring框架设计强健的、可维护的应用。
背景:
“控制反转的方面是什么?”,Martin Fowle在他的个人网站提出应该重命名使其自明,于是提出了依赖注入。
Spring框架是一个轻量级的解决方案,是构建您企业级应用程序的潜在的一站式解决方案。当然,Spring是模块化的,允许你用你需要的模块化的,允许你应用你需要的,而不需要引入其他的。 你可以将IOC容器应用在任何web框架,但,你只能用Hibernate集成代码或者JDBC抽象层。Spring支持声明式的事务管理通过RMI或者web Services远程访问你的逻辑(就是远程调用你的方法),以及其他数据持久化的方案。并且提供了功能齐全的MVC框架,允许你将AOP透明的集成到你的软件当中。
Spring被设计为非侵入式的,这就意味着你的主逻辑并不依赖框架。在你的集成层中(比如数据访问层),存在一些数据访问技术的依赖关系和一些Spring库。当然,这些依赖关系是很容易从你余下的代码中独立出来的。(笔者:Spring是非侵入的,即使侵入也是很容易与你主业务逻辑区别开来的)。
This document is a reference guide to Spring Framework features. If you have any requests, comments, or questions on this document, please post them on the user mailing list. Questions on the Framework itself should be asked on StackOverflow (see https://spring.io/questions).(未译)
1 开始学习Spring
本参考指南提供了关于Spring框架的详尽的信息。为所有的功能提供了文档,同时介绍了诸如依赖注入的一些底层概念。
如果你刚开始用Spring,你可能想通过基于Spring boot的应用来开始Spring。Spring boot能够快速的创建一个Spring应用。Spring boot是基于Spring框架的,支持配置的方式,让你尽可能快的完成你程序。
You can use start.spring.io to generate a basic project or follow one of the "Getting Started" guides like the Getting Started Building a RESTful Web Service one. As well as being easier to digest, these guides are very task focused, and most of them are based on Spring Boot. They also cover other projects from the Spring portfolio that you might want to consider when solving a particular problem.(未译)
2 Spring框架概述
Spring框架是一个为java程序提供基础架构的java平台。Spring框架处理基础架构,因此你能够更佳专注于你的应用(译者:其实就是Spring提供基础架构,你来实现自己业务逻辑)。
Spring能够从普通的java对象(POJO)构建应用程序,并且适用于企业服务的非侵入式POJO。此功能能够适用于javaSE编程模型,和全部或者部分的javaEE。
作为应用开发人员你可以从spring获得诸如以下的好处:
让java方法运行在一个事务中而不用关心事务API
调用远程方法而不用关心远程API
为方法植入管理功能而不用关心JMX API(通过使用JMX,我们可以实时查询应用程序中通过JMX向外公布的相应参数或者是其他应用数据,同时,我们也可以通过JMX来实时的调用应用程序使用JMX向外公布的接口,从而来实现一些操作)
处理消息队列而不用关心JMS API
2.1 DI(依赖注入)和IOC()控制反转
Java应用程序——一种松散的形式,运行全部的,从有限制的嵌入式的应用到分层的服务器的企业级应用,尤其是由一些对象协作组成的的构成应用的。因此对象在应用中是相互依赖的(译者:前边这句话实在是不知道怎么翻译,但是最后一句是最重要的)。
虽然java平台提供丰富的应用开发的功能。但是缺少将基础的结构组织成一个连贯的整体,而将此留给了架构师和开人员。当然,你可以用诸如,工厂模式,抽象工厂模式,建造者模式,装饰模式以及服务模式来组成多种多样的类以及实例来组成一个应用,这些设计模式一般都很简单:最佳的办法是给出名字并且描述设计模式的作用,哪里用到它,它有的问题,等等。设计模式就是形式化最佳的做法,并且在你的应用实现它。(译者:其实就是抽线出接口并且在你的应用实现)。
Spring框架IOC(控制反转)通过提供一个组织不同的组件到一个web应用中。Spring框架将设计模式形式化为对象,这样你就可以集成到你的应用中。许多组织和团体用Spring框架设计强健的、可维护的应用。
背景:
“控制反转的方面是什么?”,Martin Fowle在他的个人网站提出应该重命名使其自明,于是提出了依赖注入。