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

网站开发难点重庆的主要的网站

网站开发难点,重庆的主要的网站,广州短视频拍摄,天津建设网站官网概述 本篇旨在整体的梳理一下Spring的核心功能,让我们对Spring的整体印象更加具体深刻,为接下来的Spring学习打下基础。 本片主体内容如下: Bean的生命周期依赖注入的实现Bean初始化原理推断构造方法原理AOP的实现这里要说明一下,我们这里说到的Spring,一般指的是Spring F…概述 本篇旨在整体的梳理一下Spring的核心功能,让我们对Spring的整体印象更加具体深刻,为接下来的Spring学习打下基础。 本片主体内容如下: Bean的生命周期依赖注入的实现Bean初始化原理推断构造方法原理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框架进行应用程序的开发。 提出疑问 我始终觉得学习一个知识或者技能,不能盲目的“为了学而学”。我觉得带着问题学习会效果更好一些,所以接下来我会抛出几个简单问题。 首先,我这里为了演示创建了一个很简单的项目,结构如下: 在这个示例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"modelVersion4.0.0/modelVersiongroupIdorg.example/groupIdartifactIdspring_demo/artifactIdversion1.0-SNAPSHOT/versionnameArchetype - spring_demo/nameurlhttp://maven.apache.org/urldependencies!-- https://mvnrepository.com/artifact/org.springframework/spring-context --dependencygroupIdorg.springframework/groupIdartifactIdspring-context/artifactIdversion5.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。那让我们来思考一下这三行代码都做了什么? 第一行代码构造了一个ClassPathXmlApplicationContext对象,这个对象是什么?构造时传入的”spring.xml“又是起到什么作用?在构造这个对象的过程中都做了什么࿱
http://www.hkea.cn/news/14326382/

相关文章:

  • php网站实例报告怎么写范文大全
  • 江苏艺居建设有限公司网站优惠券网站建设
  • 没有网站怎么快速做cps新域名优化
  • WordPress金融网站长沙关键词快速排名
  • 建站助手官网全球最大的网络公司排名
  • php网站开发文章管理系统用自己电脑做外网访问网站
  • 做网站兰州网页设计与制作素材库
  • 手机版自网站韩版做哪个网站好
  • 网站怎么免费做推广珠海网站建设方案优化
  • 辽源做网站动力做网站
  • 权威的锦州网站建设wordpress建站后怎样发布
  • 网站建设怎么更改图片黑龙江省建设信息网
  • 怎么建设网站规划北京市建设教育协会网站查询
  • 滨江道做网站公司温州建站方案
  • 域名注册网站建设方案建设部网站公示公告安全
  • 微信息公众平台微网站建设wordpress数据库查询优化
  • 创新的盐城网站开发app软件做得比较好的公司
  • 网站建设公司zgkr页面设计怎么写
  • 自己做购物网站怎么做夸克网站免费进入
  • 网站主机选择与优化wordpress 知更鸟 公告
  • 杰诚网站建设网站发展规划
  • 腾讯视频网站建设维护怎么做可以支付的网站
  • 模版网站可以做seo吗怎么做app下载网站
  • 白城市网站建设wordpress子目录和多域名
  • 湖南网站营销推广设计吉林省电子健康卡app
  • 地方网站建站平台西安网站建设服务商十强
  • 福州做公司网站在中国备案的网站服务器
  • 深圳做网站的网络公深圳低价网站建设
  • 湖南中海建设集团有限公司网站网站开发语言作用
  • 专门教做衣服的网站擦边球做网站挣钱