J2EE新手入门之“Spring”名词表明
Spring是一个分层构架,意思是你可以选择只用它的一部门,而不影响其他。它的构架体系是内部相容的。所以,你将会在你的进修曲线中得到最大代价。
譬喻,你可以选择只用Spring 的JDBC 单一应用可能用Spring 打点你的业务工具。
Spring 可以有效的组织你的中间层工具,无论你是否选择了EJB. Spring体贴的是那些假如你选择Struts可能其他的利用特定的J2EE APIs的框架而留给你本身完成的部件。
Spring可以消除在很多projects中呈现的Singlton的大量利用。 以我的履历, 主要的问题是, 削弱了测试本领和面向工具。
Spring 可以消除划定多样的定制属性文件的需要, 用一致的设置操纵贯串整个应用和项目。多样的属性健可能系统属性寻找使你不得不去读Javadoc 可能甚至是源代码?然而,Sping可以使你很是简朴地看到这些class 的JavaBean的属性。 倒置节制的用法(下面先容)
可以辅佐你完成简化。
Spring 可以使精采的编程习惯更容易造就,操作接口取代classes 削弱编程本钱,降至最小。
Spring 的设计使依靠很少的APIs 成立应用成为大概。 在Spring 应用中的很多业务工具基础不要依靠Spring.
操作Sping 成立的应用使单位测试变得很是简朴。
Spring 是利用EJB成为一个选择,优于成为抉择性的应用构架。你可以选择作为POJOs可能local EJBs 扩展业务捏词,而不影响挪用代码。
Spring 可以辅佐你办理没有EJB的很多的问题。Spring可以提供适应很多web应用的EJB的替换方案……譬喻, Spring 可以借用AOP 提供声明事务打点,在不消EJB容器的环境下。
假如你只需要事情在单个的数据库上面, 甚至不消JTA 的支持。
Spring 提供了一致的数据会见框架, 无论用JDBC 可能像Hibernate 一样的O/R mapping 产物。