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

什么网站做任务wordpress 开发接口

什么网站做任务,wordpress 开发接口,网页,建网站被封了概述 本篇旨在整体的梳理一下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/333585/

相关文章:

  • 手淘网站建设需求分析网址大全
  • 中小企业网站开发韵茵用微信微博网站来做睡眠经济
  • wordpress仿站cms南昌网站建设kaiu
  • 如何进行网站维护如何做网站推广资料
  • 东莞响应式网站哪家好如何把自己做的网站放到微信上
  • 网站备案负责人修改手机域名做网站中国谁第一家
  • 中企做网站十大职业资格培训机构
  • 网站建设百度优化wordpress如何更改页脚背景颜色
  • 南阳百度网站推广小程序模板多少钱
  • 仙游县网站建设登陆建设官方网站
  • 专门做民宿的网站陕西交通建设集团信息网站
  • 网页设计个人网站设计文山网站建设兼职
  • 国外网络营销网站国家高新技术企业认定查询官网
  • 昆山市建设局网站6怎么做网站10步骤
  • 优质网站建设哪家好网站开发的架构
  • 医院网站建设利法拉网络织梦cms和wordpress
  • 小说网站如何建设广告设计专业术语
  • 网站开发技术指标是什么网站备案都审核什么
  • flash网站模板源码网站广告制作
  • 农业咨询平台网站建设方案网站开发中文改成英文
  • 网站上的站点地图链接是这么做的南山区网站建设
  • iis网站服务被禁用广告机信息发布系统软件
  • 南昌网站建设是什么意思个人建站系统
  • 网站报错500四川短视频seo优化网站
  • 网站制作的教程百度平台app下载
  • soho建设外贸网站wordpress导航编辑器
  • 开心消消乐官方网站开发公司核酸第三方检测机构
  • 电子商务网站后台核心管理线下推广活动有哪些
  • 网站title的写法兰州百度公司网站建设
  • 安顺做网站wordpress的代码逻辑