Spring和Struts一样都是一种轻量级的J2EE应用程序框架,Struts注重的是表现和逻辑偶合的降低,他主要是把业务逻辑和表现层分开,但是不涉及业务层与持久层的关联.Spring主要是对业务层的层次细化,也就是更深层次的降低了偶合程度,核心是一个轻量级的容器container,实现了IOC模式的容器,Spring的目标是实现一个全方位的这个整合框架,在Spring框架下现实多个子框架的组合这些框架之间彼此可以独立,也可以实用其他的框架方案进行代替.核心模式是IOC.核心的容器就是一个IOC/DI的容器,它可以帮程序设计人员完成组件之间的依赖关注入连接,使得组件之前依赖达到最小.提高组件的重用,Spring是个低侵入性的框架,Spring中的组件并不会意识到他正职于Spring中,这使得组件可以轻易的从框架中脱离,而几乎不用任何的修改.
IOC全名inversion of control翻译过来就是控制反转的意思,如果想真正的了解IOC控制反转到底是什么,首先需要了解一下DI(dependeney injection),也就是依赖注入.Spring就是用ID来实现ICO的.依赖注入的意义是保留抽象接口,让组件依赖于抽象的接口,当组件要与其它实际的对象发生依赖关系的时候,抽象接口来注入依赖的实际对象,形象的说,就是容器动态的讲某种依赖关系注入到组件中.
其实某种程度上来说IOC容器有些类似于Struts的主控制器,实现对IOC容器的访问应该通过两个接口来完成:BeanFactory位于org.springframewok.beans.factory包中,开发者借助于配置文件例如XML,能够实现对JavaBean的配置和管理.还有一个就是位于具体的包org.springframewok.context包的ApplicationContext它构建在BeanFactory基础之上,即继承于它.除了具有BeanFactory的功能之外,还添加了其他大量的功能.比如IOC集成,事件,声明容器提供的服务等等N多.主要用于开发J2EE应用.这里还是推荐实用Spring的ApplicationContext接口.
分享到:
相关推荐
Spring的简单介绍及反转控制和依赖注入的代码演示
- 实践上,可以先从创建一个简单的Spring项目开始,例如一个Hello World程序,体验Spring如何管理Bean和控制流程。 - 随着经验的积累,可以尝试更复杂的任务,如使用Spring MVC开发RESTful API,或者利用Spring ...
参考链接提供的CSDN博客文章《[Spring简单缓存实现](http://blog.csdn.net/maoyeqiu/article/details/50238035)》中,作者详细介绍了如何在Spring项目中实现缓存,包括配置、注解使用以及注意事项,是一个很好的学习...
《Spring3.0就这么简单》主要介绍了Spring3.0的核心内容,不仅讲解了Spring3.0的基础知识,还深入讨论了SpringIoC容器、SpringAOP、使用SpringJDBC访问数据库、集成Hibernate、Spring的事务管理、SpringMVC、单元...
本示例将简要介绍如何在Spring应用中实现AOP,通过实际的代码示例帮助理解其工作原理。 首先,我们要理解AOP的核心概念。AOP是一种编程范式,它允许开发者定义“切面”(Aspects),这些切面封装了特定的关注点,如...
spring简单介绍 导入spring包及描述spring aop ioc技术,以及applicationtext的配置情况
本主题将深入探讨“简单Spring容器实现”,基于提供的标签“源码”和“工具”,我们将聚焦于Spring容器的原理及其简易实现。下面,我们先来理解Spring容器的核心概念,然后逐步探索其内部机制,并通过一个名为...
本教程将向您介绍Spring的基本概念、发展历程以及如何利用其核心特性——控制反转(IoC)和依赖注入(DI)来简化软件设计。 ### Spring框架概述 Spring是一个开源的Java平台,它主要为开发企业级应用提供了丰富的...
Spring的数据访问层还包括对JPA(Java Persistence API)和JDO(Java Data Objects)的集成,以及声明式事务管理,使得事务处理变得简单且一致。 除此之外,Spring还提供了大量其他功能,如Spring Security用于安全...
标题中的“Spring简单模拟Spring容器”意味着我们将探讨Spring框架的核心特性——IoC(Inversion of Control,控制反转)和DI(Dependency Injection,依赖注入),以及如何通过编程方式模拟Spring容器的工作原理。...
本篇文章将针对Spring框架的常用模块进行详细介绍,旨在帮助初学者理解和掌握Spring的核心概念。 1. **IoC(控制反转)与DI(依赖注入)** Spring的核心特性就是控制反转(Inversion of Control,IoC)和依赖注入...
它利用Spring Boot的便捷性,使得开发分布式系统(如配置管理、服务发现、熔断机制、路由、微代理、控制总线、一次性令牌、全局锁、领导选举、分布式会话、集群状态等)变得更加简单。Spring Cloud并不提供具体的...
单体架构vs微服务架构,dubbo与spring cloud对比,spring cloud整体架构,简单架构,eureka介绍,hystrix介绍, feign介绍,spring cloud config配置介绍,zuul配置中心介绍, spring cloud开发步骤,docker自动化...
spring 3相关介绍文档,可以用来作为开发的简单参考书籍。
这个资源包包含了一个中文文档和简单的视频教程,帮助开发者深入理解并快速上手SpringSecurity。 首先,中文文档可能涵盖以下内容: 1. **SpringSecurity架构**:SpringSecurity基于过滤器链的设计,包括了多个...
Spring框架是中国Java开发领域中最广泛使用的轻量级框架之一,它以其依赖注入...这份"spring入门介绍PPT"将是你深入理解Spring的宝贵资源,通过它,你可以逐步掌握Spring的核心理念和技术,开启你的Spring开发之旅。
12. **Spring Integration**:提供了多种企业集成模式,如消息传递、文件系统交互、数据库操作等,使得异步通信和系统集成变得更加简单。 13. **Spring Test**:提供了测试支持,包括单元测试和集成测试,帮助...
包含的PDF文件"Spring Boot的简单的介绍示例.pdf"和"说明.pdf"应该提供了更详细的信息,包括实例代码、配置讲解等,对于初学者来说是非常有价值的参考资料。通过阅读这些文件,你可以进一步了解Spring Boot的用法和...