c 高性能网站开发,弄一个公司网站需要多少钱,常州市武进区城乡建设局网站,成都网站建设思图佳文章目录 一、Spring概述二、Spring家族三、Spring Framework四、IOC思想五、IOC容器在Spring中的实现 一、Spring概述
Spring 是最受欢迎的企业级 Java 应用程序开发框架#xff0c;数以百万的来自世界各地的开发人员使用 Spring 框架来创建性能好、易于测试、可重用的代码。… 文章目录 一、Spring概述二、Spring家族三、Spring Framework四、IOC思想五、IOC容器在Spring中的实现 一、Spring概述
Spring 是最受欢迎的企业级 Java 应用程序开发框架数以百万的来自世界各地的开发人员使用 Spring 框架来创建性能好、易于测试、可重用的代码。 Spring 框架是一个开源的 Java 平台它最初是由 Rod Johnson 编写的并且于 2003 年 6 月首 次在 Apache 2.0 许可下发布。 官网https://spring.io/ Spring 是轻量级的框架其基础版本只有 2 MB 左右的大小。 Spring 框架的核心特性是可以用于开发任何 Java 应用程序但是在 Java EE 平台上构建 web 应 用程序是需要扩展的。 Spring 框架的目标是使 J2EE 开发变得更容易使用通过启用基于 POJO 编程模型来促进良好的编程实践。
二、Spring家族
从配置到安全性从 Web 应用程序到大数据无论您的应用程序需要什么基础架构都有一个 Spring Project 可以帮助您构建它。从小处着手只使用您需要的东西——Spring 在设计上是模块化的。 项目列表https://spring.io/projects
三、Spring Framework
Spring 基础框架可以视为 Spring 基础设施基本上任何其他 Spring 项目都是以 Spring Framework为基础的。
Spring Framework特性 1非侵入式使用 Spring Framework 开发应用程序时Spring 对应用程序本身的结构影响非常 小。对领域模型可以做到零污染对功能性组件也只需要使用几个简单的注解进行标记完全不会 破坏原有结构反而能将组件结构进一步简化。这就使得基于 Spring Framework 开发应用程序 时结构清晰、简洁优雅。 2控制反转IOC——Inversion of Control翻转资源获取方向。把自己创建资源、向环境索取资源 变成环境将资源准备好我们享受资源注入。 3面向切面编程AOP——Aspect Oriented Programming在不修改源代码的基础上增强代码功 能。 4容器Spring IOC 是一个容器因为它包含并且管理组件对象的生命周期。组件享受到了容器化 的管理替程序员屏蔽了组件创建过程中的大量细节极大的降低了使用门槛大幅度提高了开发 效率。 5组件化Spring 实现了使用简单的组件配置组合成一个复杂的应用。在 Spring 中可以使用 XML 和 Java 注解组合这些对象。这使得我们可以基于一个个功能明确、边界清晰的组件有条不紊的搭 建超大型复杂应用系统。 6声明式很多以前需要编写代码才能实现的功能现在只需要声明需求即可由框架代为实现。 7一站式在 IOC 和 AOP 的基础上可以整合各种企业应用的开源框架和优秀的第三方类库。而且 Spring 旗下的项目已经覆盖了广泛领域很多方面的功能性需求可以在 Spring Framework 的基 础上全部使用 Spring 来实现。
Spring Framework五大功能模块
四、IOC思想
IOCInversion of Control翻译过来是反转控制。 ①获取资源的传统方式 自己做饭买菜、洗菜、择菜、改刀、炒菜全过程参与费时费力必须清楚了解资源创建整个过程 中的全部细节且熟练掌握。 在应用程序中的组件需要获取资源时传统的方式是组件主动的从容器中获取所需要的资源在这样的 模式下开发人员往往需要知道在具体容器中特定资源的获取方式增加了学习成本同时降低了开发效 率。 ②反转控制方式获取资源 点外卖下单、等、吃省时省力不必关心资源创建过程的所有细节。 反转控制的思想完全颠覆了应用程序组件获取资源的传统方式反转了资源的获取方向——改由容器主 动的将资源推送给需要的组件开发人员不需要知道容器是如何创建资源对象的只需要提供接收资源 的方式即可极大的降低了学习成本提高了开发的效率。这种行为也称为查找的被动形式。 ③DI DIDependency Injection翻译过来是依赖注入。 DI 是 IOC 的另一种表述方式即组件以一些预先定义好的方式例如setter 方法接受来自于容器 的资源注入。相对于IOC而言这种表述更直接。 所以结论是IOC 就是一种反转控制的思想 而 DI 是对 IOC 的一种具体实现。
五、IOC容器在Spring中的实现
Spring 的 IOC 容器就是 IOC 思想的一个落地的产品实现。IOC 容器中管理的组件也叫做 bean。在创建 bean 之前首先需要创建 IOC 容器。Spring 提供了 IOC 容器的两种实现方式 ①BeanFactory 这是 IOC 容器的基本实现是 Spring 内部使用的接口。面向 Spring 本身不提供给开发人员使用。 ②ApplicationContext BeanFactory 的子接口提供了更多高级特性。面向 Spring 的使用者几乎所有场合都使用 ApplicationContext 而不是底层的 BeanFactory。 ③ApplicationContext的主要实现类