当前位置: 首页 > 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.tj-hxxt.cn/news/216972.html

相关文章:

  • 广州自助网站设计平台wordpress去掉版本号
  • 镇江网站制作案例网站建设化妆品的目录
  • 网站内容维护有哪些方面公司主页怎么填
  • 濮阳网站建设哪里便宜深圳制作公司网站
  • 网站营销工具wordpress分享积分
  • 青海中小企业网站建设wordpress制作翻译
  • 企业建站服务器央视网新闻
  • 做电商网站的上海公司培训网站建设学校
  • 林州网站建设哪家专业wordpress charts
  • 网站开发报告步骤分析999导航
  • 阜南县城乡建设局官方网站网络公司开发网站
  • 农业信息网站 建设什么是电子商务网站的建设
  • 建网站的公司叫什么石家庄建设项目公示网
  • 动漫网站建设毕业设计公众号开发的可行性
  • 小游戏网站模板晚上求个地址2021
  • 网站的建设方法有哪些内容网络报警平台
  • 竹溪县县建设局网站麦包包网站建设特点
  • 网站最好推广的方式白云品牌型网站建设
  • 黑群晖wordpress建站网站实现微信登录
  • ac域名的网站有啥不同新手卖家做来赞达网站如何
  • 网站建设进度以及具体内容东营seo网站推广费用
  • 做商品推广有那些网站福田庆三鼻子
  • asp网站安装到空间东莞seo关键词优化
  • 做小型企业网站多少钱鸿星尔克品牌策划方案
  • wordpress 跳转特效北京网站优化推广收集
  • Html5手机静态网站设计广州那家做网站最好
  • 一些做设计素材的网站用ip地址做网站地址有危险
  • 网站的缩略图深圳市网络营销推广平台
  • 学网站建设语言站长工具5118
  • 网站怎么找回密码陕西锦宇建设有限公司网站