动力节点-王妈妈Springboot教程(一)Xml 和 JavaConfig

1. Spring Boot 框架

视频观看地址

https://www.bilibili.com/video/BV1XQ4y1m7ex

1.1 第一章 Xml 和 JavaConfig

Spring 使用 Xml 作为容器配置文件, 在 3.0 以后加入了 JavaConfig. 使用 java 类做配

置文件使用。

1.1.1 什么是 JavaConfig

JavaConfig: 是 Spring 提供的使用 java 类配置容器。 配置 Spring IOC 容器的纯 Java 方法。

优点:

1.可以使用面像对象的方式, 一个配置类可以继承配置类,可以重写方法

2.避免繁琐的xml配置

1.1.2 Xml 配置容器

创建 001-pre-boot 项目

pom.xml

动力节点-王妈妈Springboot教程(一)Xml 和 JavaConfig

动力节点-王妈妈Springboot教程(一)Xml 和 JavaConfig

动力节点-王妈妈Springboot教程(一)Xml 和 JavaConfig

创建数据类 Student

动力节点-王妈妈Springboot教程(一)Xml 和 JavaConfig

resources 目录下创建 Spring 的配置文件 applicationContext.xml

动力节点-王妈妈Springboot教程(一)Xml 和 JavaConfig

单元测试:

动力节点-王妈妈Springboot教程(一)Xml 和 JavaConfig

1.1.3 JavaConfig 配置容器

JavaConfig 主要使用的注解

@Configuration:放在类的上面, 这个类相当于xml配置文件,可以在其中声明bean @Bean:放在方法的上面, 方法的返回值是对象类型, 这个对象注入到 spring ioc 容器

创建配置类(等同于xml配置文件)

动力节点-王妈妈Springboot教程(一)Xml 和 JavaConfig

动力节点-王妈妈Springboot教程(一)Xml 和 JavaConfig

动力节点-王妈妈Springboot教程(一)Xml 和 JavaConfig

动力节点-王妈妈Springboot教程(一)Xml 和 JavaConfig

测试方法:

动力节点-王妈妈Springboot教程(一)Xml 和 JavaConfig

动力节点-王妈妈Springboot教程(一)Xml 和 JavaConfig

1.1.4 @ImportResource

@ImportResource 是导入 xml 配置,等同于 xml 文件的 resources

创建数据类:

动力节点-王妈妈Springboot教程(一)Xml 和 JavaConfig

创建配置文件 beans.xml

动力节点-王妈妈Springboot教程(一)Xml 和 JavaConfig

动力节点-王妈妈Springboot教程(一)Xml 和 JavaConfig

创建配置类:

动力节点-王妈妈Springboot教程(一)Xml 和 JavaConfig

创建测试方法:

动力节点-王妈妈Springboot教程(一)Xml 和 JavaConfig

动力节点-王妈妈Springboot教程(一)Xml 和 JavaConfig

1.1.5 @PropertyResource

@PropertyResource 是读取 properties 属性配置文件

在 resources 目录下创建 config.properties

动力节点-王妈妈Springboot教程(一)Xml 和 JavaConfig

创建数据类 Tiger

动力节点-王妈妈Springboot教程(一)Xml 和 JavaConfig

动力节点-王妈妈Springboot教程(一)Xml 和 JavaConfig

修改 SystemConfig 文件

动力节点-王妈妈Springboot教程(一)Xml 和 JavaConfig

创建测试方法

动力节点-王妈妈Springboot教程(一)Xml 和 JavaConfig

Original: https://www.cnblogs.com/linkeke/p/15784355.html
Author: 小姜姜
Title: 动力节点-王妈妈Springboot教程(一)Xml 和 JavaConfig

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/581201/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • SpringBoot自定义过滤器Filter使用详解

    JavaWeb组件Servlet提供了filter过滤功能,其功能是对目标资源的请求和响应进行拦截,对拦截到的请求和响应做出特殊的功能处理,比如我们请求中有一些敏感信息过滤就是利用…

    Java 2023年5月30日
    087
  • 使用ScheduledExecutorService线程池手动动态控制定时任务

    背景 在日常开发过程中,使用定时任务去执行一些业务逻辑是很常见的一种场景。比如定时发送短信,邮件,电商系统的定时自动收货、定时上下架功能等等。 一般实现定时任务有以下几种方案: J…

    Java 2023年5月30日
    074
  • t-io 学习笔记(一)

    基础介绍理解篇 序:本文也是在t-io官网学习的基础上写的理解学习笔记;1.什么是t-io? t-io是基于JVM的网络编程框架,和netty属同类,所以netty能做的t-io都…

    Java 2023年6月16日
    097
  • OptaPlanner的新约束表达方式 Constraint Streams

    有好些时间没有写过关于OptaPlanner的东西了,其实近半年来,OptaPlanner还是推出了不少有用、好用的新特性。包括本文讲到的以Stream接口实现评分编程。关于Opt…

    Java 2023年6月16日
    097
  • 和朱晔一起复习Java并发(四):Atomic

    本节我们来研究下并发包中的Atomic类型。 AtomicXXX和XXXAdder以及XXXAccumulator性能测试 先来一把性能测试,对比一下AtomicLong(1.5出…

    Java 2023年5月29日
    076
  • 漏洞发现:代码分析引擎 CodeQL

    codeql 是一门类似 SQL 的查询语言,通过对源码(C/C++、C#、golang、java、JavaScript、typescript、python)进行完整编译,并在此过…

    Java 2023年6月7日
    0227
  • 面向对象(中)

    面向对象(中) 方法的重载 重载:在同一个&am…

    Java 2023年6月6日
    079
  • Spring Cloud Alibaba & Spring Cloud & Spring Boot 版本依赖关系

    https://blog.csdn.net/donglinjob/article/details/107984844 以后我们的项目选择的版本为: Spring Boot 2.2….

    Java 2023年5月30日
    079
  • SpringBoot整合Guacamole教程

    前言 本文主要介绍的是SpringBoot如何整合Guacamole在浏览器是远程桌面的访问。 Guacamole 介绍 Apache Guacamole 是一个无客户端远程桌面网…

    Java 2023年5月30日
    094
  • 110 个主流 Java 组件和框架整理,常用的都有,建议收藏!!

    整理:四猿外 以下排序是按照从 技术组件到 开发框架到 代码工具,也有一些实在不好分类的,就放到最后了。 WEB 容器 Tomcat Jetty JBoss Resin 数据库 S…

    Java 2023年6月15日
    085
  • Spring Cloud Alibaba 使用Seata解决分布式事务

    为什么会产生分布式事务? 随着业务的快速发展,网站系统往往由单体架构逐渐演变为分布式、微服务架构,而对于数据库则由单机数据库架构向分布式数据库架构转变。此时,我们会将一个大的应用系…

    Java 2023年6月5日
    090
  • 使用 Proxychains 代理联网

    前言 Proxychains 是 Linux 系统中一款简单好用的代理工具,可以指定特定命令走代理进行网络请求,适用于比较特殊的网络环境。最新版本为 proxychains4 安装…

    Java 2023年6月7日
    088
  • 【SpringCloud-Alibaba系列教程】2.搭建用户微服务模块

    本节是陆续搭建系统和编码的开始,我们会优先完成一个基础工程的创建。一般在互联网企业这部分工作可能不需要反复处理,只需要在承接产品需要后使用脚手架或者直接复制以往工程就可以创建现有需…

    Java 2023年6月5日
    091
  • C语言实现循环顺序队列与单链队列

    #include "stdio.h" #define Maxsize 4 /** * 数据结&…

    Java 2023年6月9日
    078
  • 成员变量和局部变量的区别

    1.相同点:1.1定义变量的格式:1.2先声明,后使用1.3变量都有其对应的作用域 2.不同点:2.1在类中声明的位置的不同属性:直接定义在类的一对{}内局部变量,声明在方法内、方…

    Java 2023年6月15日
    096
  • HTTP标头信息

    HTTP头信息头信息由”键:值”组成。它们描述客户端或者服务器的属性、被传输的资源以及应该实现连接。 四种不同类型的头标 通用头标:即可用于请求,也可用于响…

    Java 2023年6月5日
    090
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球