`
FlashJava
  • 浏览: 22588 次
  • 性别: Icon_minigender_1
  • 来自: 石家庄
社区版块
存档分类
最新评论

到底Sping有什么用

    博客分类:
  • java
阅读更多
◆Spring能有效地组织你的中间层对象,无论你是否选择使用了EJB。如果你仅仅使用了Struts或其他的包含了J2EE特有APIs的framework,你会发现Spring关注了遗留下的问题,。

◆Spring能消除在许多工程上对Singleton的过多使用。根据我的经验,这是一个主要的问题,它减少了系统的可测试性和面向对象特性。

◆Spring能消除使用各种各样格式的属性定制文件的需要,在整个应用和工程中,可通过一种 一致的方法来进行配置。曾经感到迷惑,一个特定类要查找迷幻般的属性关键字或系统属性,为此不得不读Javadoc乃至源编码吗?有了Spring,你可 很简单地看到类的JavaBean属性。倒置控制的使用(在下面讨论)帮助完成这种简化。

◆Spring能通过接口而不是类促进好的编程习惯,减少编程代价到几乎为零。

◆Spring被设计为让使用它创建的应用尽可能少的依赖于他的APIs。在Spring应用中的大多数业务对象没有依赖于Spring。

◆使用Spring构建的应用程序易于单元测试。

◆Spring能使EJB的使用成为一个实现选择,而不是应用架构的必然选择。你能选择用POJOs或local EJBs来实现业务接口,却不会影响调用代码。

◆Spring帮助你解决许多问题而无需使用EJB。Spring能提供一种EJB的替换物,它们适于许多web应用。例如,Spring能使用AOP提供声明性事务而不通过使用EJB容器,如果你仅仅需要与单个的数据库打交道,甚至不需要JTA实现。

■Spring为数据存取提供了一致的框架,不论是使用JDBC或O/R mapping产品(如Hibernate)。
Spring确实使你能通过最简单可行的解决办法解决你的问题。这些特性是有很大价值的。


总结起来,Spring有如下优点:
◆低侵入式设计,代码污染极低

◆ 独立于各种应用服务器,可以真正实现Write Once,Run Anywhere的承诺

◆Spring的DI机制降低了业务对象替换的复杂性

◆Spring并不完全依赖于Spring,开发者可自由选用Spring框架的部分或全部
分享到:
评论

相关推荐

    Sping视频2 Sping视频2Sping视频2Sping视频2

    Sping视频2Sping视频2Sping视频2Sping视频2Sping视频2Sping视频2Sping视频2Sping视频2Sping视频2Sping视频2Sping视频2Sping视频2Sping视频2Sping视频2

    sping3 spring-beans 类图 chm

    sping3 spring-beans 类图 chm

    mybatis+sping mvc mybatis+sping mvc

    mybatis+sping mvc mybatis+sping mvcmybatis+sping mvc mybatis+sping mvcmybatis+sping mvc mybatis+sping mvcmybatis+sping mvc mybatis+sping mvcmybatis+sping mvc mybatis+sping mvc

    spingmvc+hibernate+sping

    sping+spingmvc+hibernate 在学习的时候毕业前夕自己根据资料和以前自己写的项目整合的套,对包哪些进行了选择,主要对事物aop的配置进行了配置,个人感觉不错,共享下,另外还对spingmvc,mybatis的整合项目也有,在...

    sping 技术的主要讲解

    sping 技术sping 技术sping 技术sping 技术sping 技术sping 技术sping 技术sping 技术sping 技术sping 技术sping 技术sping 技术sping 技术

    Sping的jar包

    Spring框架是Java开发中不可或缺的一部分,它以其模块化、易用性和灵活性著称。这个"Spring的jar包"包含了Spring框架的核心组件以及两个重要的日志库:commons-logging-1.2和log4j-1.2.17。下面我们将深入探讨这些...

    Sping定时器的使用

    标题中的“Spring定时器的使用”指的是Spring框架中的任务调度功能,主要由Spring的`TaskExecution`和`TaskScheduling`模块提供。Spring通过`@Scheduled`注解和`TaskScheduler`接口,允许开发者轻松地实现定时任务,...

    sping 3 经典教程

    本教程旨在帮助开发者迅速成为Spring高手,无论是初学者还是有一定经验的开发者,都可以从中受益。通过本书的学习,读者将能够: - 熟练掌握Spring框架的基本概念和核心组件。 - 学会使用Spring框架解决实际开发中...

    sping配置jar包

    Spring 框架是 Java 开发中的一个核心组件,它为构建可维护、松耦合的应用提供了强大的支持。本主题将深入探讨 Spring 配置中涉及的 jar 包及其功能,帮助你理解如何将这些库整合到项目中,实现便捷的开发。...

    sping的jar包

    Spring框架是Java开发中不可或缺的一部分,它以其模块化、松耦合和强大的功能特性而闻名。Spring框架的核心组件包括核心容器、数据访问/集成、Web、AOP(面向切面编程)、工具类以及测试模块。下面我们将深入探讨...

    Sping最新资源包

    例如,可能会有性能优化、新API的引入或是对旧版API的兼容性改进。 总的来说,Spring框架以其强大的功能和灵活性,成为Java开发中的基石。它通过IoC和AOP等核心特性,以及对其他框架如Struts2和Hibernate的良好集成...

    sping配置用户密码加密解密

    在"Spring2配置用户密码加密解密"的主题下,我们将深入探讨Spring如何实现这一功能,并结合给定的文件名来解析相关配置。 ... - **DESCoder.txt**:这可能是一个关于DES(Data Encryption Standard)加密算法的配置或...

    sping代码sping代码

    Spring框架是Java开发中广泛应用的一个开源框架,以其依赖注入(Dependency Injection, DI)和面向切面编程(Aspect-Oriented Programming, AOP)的核心特性,极大地简化了企业级应用的开发工作。...

    sping MVC 简单小例子

    2. **Controller**:控制器是业务逻辑的入口点,通常用注解@Controller标记,负责处理请求并返回模型数据。 3. **Model**:模型对象,包含了业务数据。 4. **View**:视图负责展示模型数据。Spring MVC支持多种...

    sping mvc 整合 mybatis

    sping mvc 整合 mybatis

    sping结构的一个hello world例子

    - 创建Controller类:编写一个简单的Controller,用`@RequestMapping`注解指定处理的URL路径,返回"Hello, World!"的响应。 - 配置视图解析器:如使用InternalResourceViewResolver,设置前缀和后缀,以便Spring...

    Sping最新源码

    Spring的源码下下来之后,是需要通过gradle进行进一步处理才能被eclipse所识别,本人在实验过程中,这个过程漫长并且出错几率比较大,甚至对网络要有一定的要求,gradle相应的组件下来依赖较好的网络资源。...

    Sping包sping包

    它简化了设置过程,自动配置了许多常见的Spring特性,并集成了各种开箱即用的组件。 7. **Spring Security**:这是一个强大的安全框架,提供认证和授权功能,帮助保护Spring应用免受常见攻击。 8. **Spring Data**...

Global site tag (gtag.js) - Google Analytics