用自己的网站做淘客佛山广告设计公司排名

pingmian/2025/10/13 14:59:39/文章来源:
用自己的网站做淘客,佛山广告设计公司排名,长春seo外包方案,下载量最高的wordpress主题在 Java 开发领域#xff0c;Spring 框架无疑是一颗璀璨的明星#xff0c;它不仅提供了全面的企业级特性#xff0c;还为开发者提供了简便而强大的开发方式。本文将深入探讨 Spring 框架的简介、配置和快速入门#xff0c;带你轻松驾驭 Java 世界的利器。 Spring 简介 Sp… 在 Java 开发领域Spring 框架无疑是一颗璀璨的明星它不仅提供了全面的企业级特性还为开发者提供了简便而强大的开发方式。本文将深入探讨 Spring 框架的简介、配置和快速入门带你轻松驾驭 Java 世界的利器。 Spring 简介 Spring 是一个综合性的框架它的设计目标是降低企业级 Java 开发的复杂性。Spring 提供了全方位的解决方案包括依赖注入、面向切面编程、事务管理、数据访问、消息传递等多个领域。Spring 框架的核心是 IoCInversion of Control控制反转和 AOPAspect-Oriented Programming面向切面编程。 IoC控制反转 控制反转是 Spring 框架的核心思想之一。在传统的开发中对象的创建和管理由开发者负责而在 Spring 中这种控制被反转了。IoC 让 Spring 容器负责创建和管理对象开发者只需要关注业务逻辑即可。 Spring 使用 Bean 容器来实现 IoC。Bean 容器是 Spring 框架的核心容器负责创建、管理和装配 Bean。Bean 是 Spring 管理的对象它们由 Spring 容器初始化、装配和管理。 AOP面向切面编程 面向切面编程是 Spring 框架的另一个核心思想。AOP 提供了一种方法允许开发者在程序执行的特定切点上插入自定义的行为而无需修改源代码。这样可以更好地实现横切关注点的复用和分离。 Spring 的 AOP 支持使用纯 Java 编程风格或 XML 配置来定义切面。通过 AOP开发者可以将一些横切关注点如事务管理、日志记录、性能监控等从业务逻辑中分离出来使得代码更加模块化和清晰。 Spring 配置 Spring 的配置方式主要有两种XML 配置和注解配置。接下来我们将分别介绍这两种配置方式。 XML 配置 XML 配置是 Spring 最经典的配置方式之一它使用 XML 文件来描述 Spring Bean 以及它们之间的依赖关系。 基本配置 下面是一个简单的 Spring XML 配置文件的例子 !-- applicationContext.xml --beans xmlnshttp://www.springframework.org/schema/beansxmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans.xsd!-- 定义一个名为 helloWorld 的 Bean --bean idhelloWorld classcom.example.HelloWorld!-- 设置属性值 --property namemessage valueHello, Spring! //bean/beans在这个例子中 beans 元素是配置文件的根元素定义了 Spring 容器。bean 元素定义了一个 Spring Bean其中 id 属性指定了 Bean 的唯一标识符class 属性指定了 Bean 的类型。property 元素用于设置 Bean 的属性值。 注入依赖 在 Spring 中Bean 之间的依赖关系可以通过构造函数注入或者属性注入来实现。以下是一个使用构造函数注入的例子 !-- applicationContext.xml --beans xmlnshttp://www.springframework.org/schema/beansxmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans.xsd!-- 定义一个名为 textEditor 的 Bean --bean idtextEditor classcom.example.TextEditor!-- 使用构造函数注入依赖 --constructor-arg refspellChecker //bean!-- 定义一个名为 spellChecker 的 Bean --bean idspellChecker classcom.example.SpellChecker //beans在这个例子中textEditor Bean 依赖于 spellChecker Bean通过构造函数注入。constructor-arg 元素的 ref 属性指定了依赖的 Bean。 配置文件引入 为了更好地组织配置文件可以使用 import 元素将多个配置文件组合在一起。例如 !-- mainApplicationContext.xml --beans xmlnshttp://www.springframework.org/schema/beansxmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans.xsd!-- 引入其他配置文件 --import resourceclasspath:applicationContext.xml /import resourceclasspath:databaseContext.xml //beans这样可以将不同功能的配置拆分到不同的文件中使得配置更加清晰和易于维护。 注解配置 除了 XML 配置外Spring 还支持使用注解进行配置。注解配置更加简洁直观可以减少大量的 XML 代码。 组件扫描 使用 ComponentScan 注解开启组件扫描Spring 将会自动扫描指定包及其子包下的类将带有 Component 或其他特定注解的类注册为 Bean。 // AppConfig.javaConfiguration ComponentScan(basePackages com.example) public class AppConfig { }在这个例子中Configuration 注解表示这是一个配置类ComponentScan 注解指定了扫描的基础包。 声明 Bean 使用 Bean 注解声明一个 Bean // AppConfig.javaConfiguration public class AppConfig {Beanpublic HelloWorld helloWorld() {return new HelloWorld();}Beanpublic TextEditor textEditor() {return new TextEditor(spellChecker());}Beanpublic SpellChecker spellChecker() {return new SpellChecker();} }在这个例子中helloWorld()、textEditor()、spellChecker() 方法分别声明了三个 Bean并通过 Bean 注解告诉 Spring 如何创建它们。 Spring 快速入门 现在我们将通过一个简单的例子来展示如何使用 Spring 进行快速开发。假设我们有一个图书管理系统我们将创建一个 Book 类和一个 BookService 类。 Book 类 // Book.javapublic class Book {private String title;private String author;// 省略构造函数、getter 和 setter 方法 }BookService 类 // BookService.javaService public class BookService {Autowiredprivate BookRepository bookRepository;public ListBook getAllBooks() {return bookRepository.findAll();}public void saveBook(Book book) {bookRepository.save(book);} }在这个例子中BookService 类使用了 Service 注解表明它是一个服务类由 Spring 管理。Autowired 注解表示通过自动装配的方式注入 BookRepository省去了手动创建的步骤。 BookRepository 类 // BookRepository.javaRepository public class BookRepository {private ListBook books new ArrayList();public ListBook findAll() {return books;}public void save(Book book) {books.add(book);} }BookRepository 类使用了 Repository 注解表明它是一个仓库类负责数据存储。这里简单地使用一个列表模拟数据库操作。 测试类 // Main.javapublic class Main {public static void main(String[] args) {// 初始化 Spring 容器AnnotationConfigApplicationContext context new AnnotationConfigApplicationContext(AppConfig.class);// 获取 BookService BeanBookService bookService context.getBean(BookService.class);// 创建一本书Book book new Book();book.setTitle(Spring in Action);book.setAuthor(Craig Walls);// 保存书bookService.saveBook(book);// 获取所有书籍并打印ListBook allBooks bookService.getAllBooks();for (Book b : allBooks) {System.out.println(Title: b.getTitle() , Author: b.getAuthor());}// 关闭 Spring 容器context.close();} }在这个例子中我们使用 AnnotationConfigApplicationContext 类来初始化 Spring 容器并通过 getBean() 方法获取 BookService Bean。然后我们创建一本书并保存最后打印所有书籍信息。 结语 Spring 框架以其强大的功能和灵活的配置方式成为 Java 开发领域的佼佼者。本文简要介绍了 Spring 框架的核心思想详细解释了 XML 和注解两种配置方式并通过一个简单的例子演示了 Spring 的快速入门。希望通过本文的介绍读者能够更好地理解和使用 Spring 框架轻松驾驭 Java 世界的利器。 作者信息 作者 繁依Fanyi CSDN https://techfanyi.blog.csdn.net 掘金https://juejin.cn/user/4154386571867191

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/88142.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

winserverfrp可以做网站吗网站模板类型

GNU 编译器集合是一系列用于语言开发的编译器和库的集合,包括: C, C, Objective-C, Fortran, Ada, Go, and D等编程语言。很多开源项目,包括 Linux kernel 和 GNU 工具,都是使用 GCC 进行编译的。 默认的 CentOS 软件源包含了一个软件包组&a…

南昌网站建设方案报价可以设计制作网页的软件

%d 有符号10进制整数 %ld 长整型 %hd短整型%md,m指定的是输出字段的宽度,默认左补空格, 如果数据的位数小于m,则左端补以空格,若大于m,则  按实际位数输出,如:  printf("%4d,%4d",a,b)  若…

手表网站素材聚通装潢官网电话

//去左右空格; function trim(s){return s.replace(/(^\s*)|(\s*$)/g, ""); }

国内网站开发河南省公共资源交易中心

概述 回归测试是指修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他的代码出现错误。传统的自动化回归测试需要手动编写脚本获得页面元素的视图树,与原有的元素视图树进行比对。当功能进行频繁迭代时,测试同学维护这些视图…

it在线学习网站开发网站更新了

⑸ 集合运算连接 有时候,用户希望在SQL查询中利用关系代数中的集合运算(并、交、差)来组合关系,SQL为此提供了相应的运算符:UNION、INTERSECT、EXCEPT(oracle的minus?),分别对应于集合运算的∪、∩、-。它…

做网站比较好的公司有哪些互联网广告销售是做什么的

数据库缓存策略 以下是数据库与缓存的五种常见策略。 1缓存旁路 缓存旁路(Cache-Aside) 在缓存旁路策略中,数据库缓存位于数据库旁边。当应用程序请求数据时,它会首先检查缓存 如果缓存中存在数据(缓存命中&#xff…

专门做家纺的网站阿里网站建设App开发

近期大家都知道阿里推出了自己的开源的大模型千问72B,据说对于中文非常友好,在开源模型里面,可谓是名列前茅。 千问拥有有强大的基础语言模型,已经针对多达 3 万亿个 token 的多语言数据进行了稳定的预训练,覆盖领域、…

服装电子商务网站版式设计WordPress评论加入ip

前言 rust 学习曲线非常陡峭,但是基本语法也还算挺好理解,自动内存管理有点类似智能指针,基本看一下语法入门就可以大概理解,但是唯独宏很难理解,语法非常晦涩。但是功能非常强大。声明宏类似于c语言的宏处理&#xf…

国家企业公司网站建设网站定制设计价目表

类加载器工作机制:1.装载:将Java二进制代码导入jvm中,生成Class文件。2.连接:a)校验:检查载入Class文件数据的正确性 b)准备:给类的静态变量分配存储空间 c)解析&#xf…

佳木斯做微网站网站设计公司网

Frequent values UVA - 11235 题目传送门 题目大意:给出一个非降序的整数数组a1,a2,a3...an,你的任务是对一系列的询问(i,j),回答ai,ai1,ai2...aj中出现次数最多的值所出现的次数。输入包括多组数据。每组数据第一行…

南宁网站建公司电话号码网站建设计入什么科目

一、winsound "ModuleNotFoundError: No module named winsound" 这个错误表示 Python 解释器找不到名为 winsound 的模块。 winsound 模块是 Python 标准库的一部分,用于在 Windows 系统中进行声音播放。 解决这个问题的步骤如下: 检查 Py…

网页设计与网站建设书如何设计网站导航

文章目录 第七讲第八讲第九讲第十讲 第七讲 1、最简单的状态机-三角波发生器 1、两种状态的代码: //最简单的状态机,三角波发生器; timescale 1ns/10ps module tri_gen(clk,res,d_out); input clk; input res; o…

工程造价信息网查询平台优化是指什么

说到爬虫,大家可能都知道requests、re、scrapy、selenium等等一些工具库。虽然它低调,但功能非常强大,用于抓取Table表格型数据时,简直是个神器,没有必要去F12研究HTML页面结构甚至写正则表达式解析字段。 #我的Pytho…

爱站小工具wordpress 邮件收发

上一篇Windows Container文章中给大家介绍了如何使用Windows Container运行一个传统的.net 4.5 web应用程序,当时我们使用了默认的Visual Studio模版创建了一个简单的项目,而且没有链接数据库。我相信使用.net进行应用开发的程序员们一定在想&#xff0c…

网站建设硬件投入表凡客诚品公司介绍

文章目录 什么是封装和分用?封装应用层传输层网络层数据链路层物理层 分用物理层数据链路层网络层传输层应用层 什么是封装和分用? 我们前面讲过协议会分层,每一层都有各自的功能。而在数据传输的过程中,得按照顺序把每一层协议都…

特色网站建设自己电脑做服务器网站吗

软硬件需求 1)Linux 操作系统要求 2)软件需求 3)开发测试环境 4)生产环境 5)注意事项 (1)FE 的磁盘空间主要用于存储元数据,包括日志和 image。通常从几百 MB 到几个GB 不等。 &a…

青岛网站建设培训班矿泉水网站模板

目录 1.创建.proto文件 1.1文件规范 1.2添加注释 1.3指定proto3语法 1.4package声明符 1.5定义消息(message) 1.6定义消息字段 2.编译contacts.proto文件 3.序列化与反序列化的使用 1.创建.proto文件 1.1文件规范 • 创建.proto文件时,⽂件命名应该使用全…

现在帮别人做网站赚钱不wordpress招商加盟

参考资料:生物统计学 从严格意义上讲,两因素试验都应当设置重复观测值,以便检验交互作用是否真实存在,对试验误差有更准确的估计,从而提高检验效率。但根据专业知识或先前的试验已经证明两个因素不存在交互作用时&…

老鹰网网站建设建博客网站

查看路由规则 [rootlocalhost cc]# ip rule list 0: from all lookup local 32765: from 10.0.19.24 lookup 4096 32766: from all lookup main 32767: from all lookup default 现在有 4 条路由规则,优先级是怎样的,0 代表最低优先级还是最高优先级 在…