欢迎大家赞助一杯啤酒🍺 我们准备了下酒菜:Formal mathematics/Isabelle/ML, Formal verification/Coq/ACL2/Agda, C++/Lisp/Haskell
Spring
您可以在Wikipedia上了解到此条目的英文信息 Spring Thanks, Wikipedia. |
目录 |
Spring Framework简介
Spring是一个解决了许多在J2EE开发中常见的问题的强大框架。 Spring提供了管理业务对象的一致方法并且鼓励了注入对接口编程而不是对类编程的良好习惯。Spring的架构基础是基于使用JavaBean属性的 Inversion of Control容器。然而,这仅仅是完整图景中的一部分:Spring在使用IoC容器作为构建完关注所有架构层的完整解决方案方面是独一无二的。 Spring提供了唯一的数据访问抽象,包括简单和有效率的JDBC框架,极大的改进了效率并且减少了可能的错误。Spring的数据访问架构还集成了 Hibernate和其他O/R mapping解决方案。Spring还提供了唯一的事务管理抽象,它能够在各种底层事务管理技术,例如JTA或者JDBC事务提供一个一致的编程模型。 Spring提供了一个用标准Java语言编写的AOP框架,它给POJOs提供了声明式的事务管理和其他企业事务--如果你需要--还能实现你自己的 aspects。这个框架足够强大,使得应用程序能够抛开EJB的复杂性,同时享受着和传统EJB相关的关键服务。Spring还提供了可以和IoC容器集成的强大而灵活的MVC Web框架。
SpringIDE:Eclipse平台下一个辅助开发插件
新闻
自http://spring.io/blog.atom加载RSS失败或RSS源被墙
关键特性
- 强大的基于 JavaBeans 的采用控制翻转(Inversion of Control,IoC)原则的配置管理,使得应用程序的组建更加快捷简易。
- 一个可用于从 applet 到 Java EE 等不同运行环境的核心 Bean 工厂。
- 数据库事务的一般化抽象层,允许宣告式(Declarative)事务管理器,简化事务的划分使之与底层无关。
- 内建的针对 JTA 和 单个 JDBC 数据源的一般化策略,使 Spring 的事务支持不要求 Java EE 环境,这与一般的 JTA 或者 EJB CMT 相反。
- JDBC 抽象层提供了有针对性的异常等级(不再从SQL异常中提取原始代码), 简化了错误处理, 大大减少了程序员的编码量. 再次利用JDBC时,你无需再写出另一个 '终止' (finally) 模块. 并且面向JDBC的异常与Spring 通用数据访问对象 (Data Access Object) 异常等级相一致.
- 以资源容器,DAO 实现和事务策略等形式与 Hibernate,JDO 和 iBATIS SQL Maps 集成。利用众多的翻转控制方便特性来全面支持, 解决了许多典型的Hibernate集成问题. 所有这些全部遵从Spring通用事务处理和通用数据访问对象异常等级规范.
- 灵活的基于核心 Spring 功能的 MVC 网页应用程序框架。开发者通过策略接口将拥有对该框架的高度控制,因而该框架将适应于多种呈现(View)技术,例如 JSP,FreeMarker,Velocity,Tiles,iText 以及 POI。值得注意的是,Spring 中间层可以轻易地结合于任何基于 MVC 框架的网页层,例如 Struts,WebWork,或 Tapestry。
- 提供诸如事务管理等服务的面向方面编程框架。
Spring 3.0
- Spring Framework 3.0 New and Notable (JavaOne 2009)
- Building Next Gen Web Applications with the Spring 3.0 Web Stack (JavaOne 2009)
Spring 2.5
http://www.springframework.org/node/548
Features
- full Java 6 and Java EE 5 support (JDBC 4.0, JTA 1.1, JavaMail 1.4, JAX-WS 2.0, etc)
- full-featured annotation-driven dependency injection (including support for 'qualifiers')
- support for component scanning in the classpath (autodetecting annotated classes)
- bean name pointcut element in AspectJ pointcut expressions
- built-in support for for AspectJ load-time weaving (based on the LoadTimeWeaver abstraction)
- further XML configuration namespaces ("context", "jms") for maximum convenience
- completely revised framework for integration tests (with support for JUnit 4 and TestNG)
- new annotation-based controller style for Servlet MVC and Portlet MVC
- extended SimpleJdbcTemplate functionality (support for named parameters etc)
- officially certified WebSphere support (support for the WebSphere 6 UOWManager facility)
- Spring framework jars are shipped as OSGi-compliant bundles out of the box
- Spring ApplicationContext can be deployed as JCA RAR file (for headless application modules)
- JCA 1.5 message endpoint management (for Spring-managed JMS and CCI message listeners)
Spring 2.1
Spring 2.1 M1 has been released. This is the first milestone release in the Spring 2.1 series, introducing major new features including annotation-based configuration, JCA-based message endpoint management, new "context" and "jms" XML configuration namespaces, and JDK 1.6 and Java EE 5 support.
http://www.springframework.org/node/460
Spring 2.0
http://www.springframework.org/go-2.0
- Spring Framework 2.0 开发参考手册(中文版) - http://docs.huihoo.com/spring/2.0.x/zh-cn/index.html
- Spring Framework 2.0 开发参考手册(英文版) - http://docs.huihoo.com/spring/2.0.x/en/index.html
Spring Web Stack
Spring Web Flow
http://www.springframework.org/webflow
Spring Web Flow Sample Applications - http://spring.ervacon.com/
开发者
项目
- Pitchfork
- Spring Data
- Spring Boot
- Spring Web Flow
- Spring Web Services
- Spring Security (Acegi Security)
- Spring LDAP
- Spring Rich Client
- Spring Extensions (Modules)
- Spring IDE for Eclipse
- Spring BeanDoc
- Spring OSGi
- Spring JavaConfig
- Spring .NET
- Spring Batch
- Spring MVC Showcase