当前位置: 首页 > news >正文

网站点击量怎么看中国大数据平台官网

网站点击量怎么看,中国大数据平台官网,25转行做网站运营,免费网络电视app概述 本篇旨在整体的梳理一下Spring的核心功能,让我们对Spring的整体印象更加具体深刻,为接下来的Spring学习打下基础。 本片主体内容如下: Bean的生命周期依赖注入的实现Bean初始化原理推断构造方法原理AOP的实现这里要说明一下,我们这里说到的Spring,一般指的是Spring F…

概述

本篇旨在整体的梳理一下Spring的核心功能,让我们对Spring的整体印象更加具体深刻,为接下来的Spring学习打下基础。

本片主体内容如下:

  1. Bean的生命周期
  2. 依赖注入的实现
  3. Bean初始化原理
  4. 推断构造方法原理
  5. AOP的实现

这里要说明一下,我们这里说到的Spring,一般指的是Spring Framework。它和我们常用的Spring MVC和Spring Boot的关系可以这么理解:Spring是一个全栈式的Java开发框架,提供了众多功能;Spring MVC是Spring框架中的一个模块,专门用于开发Web应用程序;而Spring Boot则是基于Spring框架的一个快速开发Web应用程序的工具,它实现了自动配置并提供了一种简单的方法来启动和运行Spring应用程序。三者之间的关系可以概括为:Spring MVC和Spring Boot都是基于Spring框架的衍生产品,它们各自提供了不同的功能以满足不同的开发需求。
当然了,除了Spring MVC 和Spring Boot以外,Spring还包含很多其他的内容,比如Spring Cloud、Spring Data 等等。有兴趣的可以到其官网了解。

Bean的生命周期

在正式开始前,我觉得有必要先说一下什么是Bean。我们平时一提到Spring,不可避免的会提到Bean这个词。那到底什么时Bean?我们应该怎么理解Bean?这里说一下我对Bean的理解:
在Spring框架中,Bean具体指的是由Spring IoC容器实例化、组装和管理的对象。这些对象构成了应用程序的骨干,是Spring框架中核心概念之一。Bean并非由程序员直接创建,而是在运行时,由Spring容器根据配置信息自动创建和管理的。
理解Bean时,可以将其视为Spring IoC容器中的一个组件,该容器负责Bean的创建、初始化、组装以及销毁等生命周期管理。通过Spring的配置文件或注解,可以定义Bean的各种属性,如依赖关系、初始化方法、销毁方法等。Spring容器会根据这些配置信息,自动完成Bean的创建和依赖注入,从而实现应用程序的组件化开发和松耦合。

像上边这样描述下来可能还是很笼统,那先让我们先想一下在用Spring时,我们最常用的一些功能都有哪些?比如说依赖注入AOP事务管理等等。其实这些功能中都离不开Bean的使用。它在这几个功能中的大概作用是这样的:

  • 依赖注入:Spring容器通过配置文件或注解的方式,将Bean注入到其他Bean中,实现对象之间的解耦。这使得应用程序更加灵活和可维护,因为Bean之间的依赖关系不再硬编码在代码中,而是由Spring容器在运行时动态管理
  • AOP:通过配置Bean,Spring框架可以实现面向切面编程(AOP),将通用的横切关注点(如事务管理、日志记录等)与业务逻辑分离。这有助于减少代码冗余和提高代码的可维护性
  • 事务管理:Spring框架提供了对事务的支持,通过配置Bean可以管理事务的提交、回滚等操作,确保数据的一致性和完整性

总之,Bean在Spring框架中扮演着核心角色,它使得应用程序的开发更加灵活、可维护和可扩展。通过理解Bean的概念和作用,可以更好地掌握和使用Spring框架进行应用程序的开发。

提出疑问

我始终觉得学习一个知识或者技能,不能盲目的“为了学而学”。我觉得带着问题学习会效果更好一些,所以接下来我会抛出几个简单问题。

首先,我这里为了演示创建了一个很简单的项目,结构如下:
image.png
在这个示例demo中,目前只是简单的创建了两个文件一个是TestService,为了作为Bean来展示Spring的一些相关功能,另一个是TestSpringMain文件,其中只有一个main方法,为了运行演示。最下面的依赖包只有如图所示6个Spring的相关依赖,是通过在pom文件中引入spring-context来引入的。pom文件如下:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"><modelVersion>4.0.0</modelVersion><groupId>org.example</groupId><artifactId>spring_demo</artifactId><version>1.0-SNAPSHOT</version><name>Archetype - spring_demo</name><url>http://maven.apache.org</url><dependencies><!-- https://mvnrepository.com/artifact/org.springframework/spring-context --><dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId><version>5.3.10</version></dependency></dependencies>
</project>

当前TestService和TestSpringMain分别的内容如下:
TestService

public class TestService {public void test(){System.out.println("test");}
}

TestSpringMain文件如下:

public class TestSpringMain {public static void main(String[] args) {ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("spring.xml");TestService testService = (TestService) context.getBean("testService");testService.test();}
}

首先让我们看一下在TestSpringMain这个文件中的这三行代码:

ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext("spring.xml");
TestService testService = (TestService) context.getBean("testService");
testService.test();

相信学习过Spring的朋友对这几行代码肯定不会陌生,这个相当于Spring学习中的Hello word。那让我们来思考一下这三行代码都做了什么?

  1. 第一行代码构造了一个ClassPathXmlApplicationContext对象,这个对象是什么?构造时传入的”spring.xml“又是起到什么作用?在构造这个对象的过程中都做了什么࿱
http://www.yayakq.cn/news/880594/

相关文章:

  • 模板网站下载太原网站建设的公司
  • 网站开发需要注册几类商标扬州做机床公司网站
  • 建设部网站投诉核查wordpress照片墙插件
  • 全国做网站的公司网页设计页面布局结构
  • 化妆培训学校网站建设客厅设计
  • 广东海外建设监理有限公司官方网站wordpress 发布文章 慢
  • 做数据分析的网站网站开发要多长时间
  • 卡盟做网站广东东莞公司有哪些
  • 网站建设框架怎么写网站实名认证流程
  • 潍坊尚呈网站建设公司怎么样东莞招投标服务中心
  • 镇江市建设招标网官方网站海尔网站建设的基本情况
  • 网站开发是什东莞网站建设选菲凡网络
  • 请人制作一个网站需要多少钱视频号的链接在哪
  • 凡科做网站行吗邯郸网络科技有限公司哪家好
  • 网站内部链接的策略制作图片怎么做
  • 网站开发静态怎样转成动态千家美家装体验馆
  • wordpress 旅游网站湖北省最新消息今天
  • 数学网站怎么做的艺术网站源码
  • 企业网站可信度建设php网站开发实训感想
  • 免费建网站讨论wordpress下单邮件通知的实现
  • 购物网站模版html设计一套网页要多少钱
  • 重养网站建设宿州市住房 建设 官方网站
  • 深圳网站营销公司简介专门做封面的网站
  • 购物网站的设计思路wordpress文章标题源码插件
  • 我的世界找建筑网站评论回复网站怎么做的
  • 做网站域名和空间费建立wordpress网站吗
  • 营销一型网站建设公司吉林网站建站系统平台
  • 国内做外贸的网站网站域名实名制
  • 网站建设投标书怎么制作下载手机导航地图
  • 龙江手机网站建设产品展示网站系统