01 2024 档案

摘要:1. 简介 Spring使用 spring5及以后 commons-logging被spring直接自己写了。 支持 log4j2,logback是默认使用的。 虽然日志框架很多,但是我们不用担心,使用 SpringBoot 的默认配置就能工作的很好。 SpringBoot怎么把日志默认配置好的 1 阅读全文

posted @ 2024-01-27 22:53 弯弓射雕的男人 阅读(63) 评论(0) 推荐(0) 编辑

摘要:1. 基本语法 大小写敏感 使用缩进表示层级关系,k: v,使用空格分割k,v 缩进时不允许使用Tab键,只允许使用空格。换行 缩进的空格数目不重要,只要相同层级的元素左侧对齐即可 # 表示注释,从这个字符一直到行尾,都会被解析器忽略。 支持的写法: 对象:键值对的集合,如:映射(map)/ 哈希( 阅读全文

posted @ 2024-01-26 00:42 弯弓射雕的男人 阅读(21) 评论(0) 推荐(0) 编辑

摘要:常用注解 SpringBoot摒弃XML配置方式,改为全注解驱动 1. 组件注册 @Configuration 表是这个是一个配置类 替代xml文件 @SpringBootConfiguration 表示我是一个spring boot的配置了 等同于Configuration @Bean、替代以前的 阅读全文

posted @ 2024-01-26 00:32 弯弓射雕的男人 阅读(6) 评论(0) 推荐(0) 编辑

摘要:1. 初步理解 自动配置的 Tomcat、SpringMVC 等 导入场景,容器中就会自动配置好这个场景的核心组件。 以前:DispatcherServlet、ViewResolver、CharacterEncodingFilter.... 现在:自动配置好的这些组件 验证:容器中有了什么组件,就具 阅读全文

posted @ 2024-01-25 23:54 弯弓射雕的男人 阅读(43) 评论(0) 推荐(0) 编辑

摘要:依赖管理机制 思考: 1、为什么导入starter-web所有相关依赖都导入进来? 开发什么场景,导入什么场景启动器。 maven依赖传递原则。 A依赖B B依赖C: 导入 A就拥有B和C 导入 场景启动器。 场景启动器 自动把这个场景的所有核心依赖全部导入进来 2、为什么版本号都不用写? 每个bo 阅读全文

posted @ 2024-01-25 19:53 弯弓射雕的男人 阅读(20) 评论(0) 推荐(0) 编辑

摘要:特性小结 1. 简化整合 导入相关的场景,拥有相关的功能。场景启动器 默认支持的所有场景:https://docs.spring.io/spring-boot/docs/current/reference/html/using.html#using.build-systems.starters 官方 阅读全文

posted @ 2024-01-24 01:13 弯弓射雕的男人 阅读(7) 评论(0) 推荐(0) 编辑

摘要:1.创建项目 maven 项目 <!-- 所有springboot项目都必须继承自 spring-boot-starter-parent --> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot- 阅读全文

posted @ 2024-01-24 01:09 弯弓射雕的男人 阅读(5) 评论(1) 推荐(0) 编辑

摘要:SpringBoot 帮我们简单、快速地创建一个独立的、生产级别的 Spring 应用(说明:SpringBoot底层是Spring) 大多数 SpringBoot 应用只需要编写少量配置即可快速整合 Spring 平台以及第三方技术 特性: 快速创建独立 Spring 应用 SSM:导包、写配置、 阅读全文

posted @ 2024-01-23 14:37 弯弓射雕的男人 阅读(11) 评论(0) 推荐(0) 编辑

摘要:11.1、AOT概述 11.1.1、JIT与AOT的区别 JIT和AOT 这个名词是指两种不同的编译方式,这两种编译方式的主要区别在于是否在“运行时”进行编译 (1)JIT, Just-in-time,动态(即时)编译,边运行边编译; 在程序运行时,根据算法计算出热点代码,然后进行 JIT 实时编译 阅读全文

posted @ 2024-01-20 02:06 弯弓射雕的男人 阅读(32) 评论(0) 推荐(0) 编辑

摘要:第一步 自定义校验注解 package com.atguigu.Valildator4; import com.atguigu.Valildator4.CannotBlankValidator.CannotBlankValidator; import jakarta.validation.Const 阅读全文

posted @ 2024-01-20 01:46 弯弓射雕的男人 阅读(185) 评论(0) 推荐(0) 编辑

摘要:第一步 创建配置类,配置MethodValidationPostProcessor package com.atguigu.Validator3; import org.springframework.context.annotation.Bean; import org.springframewo 阅读全文

posted @ 2024-01-19 13:59 弯弓射雕的男人 阅读(46) 评论(0) 推荐(0) 编辑

摘要:第一步 创建配置类,配置LocalValidatorFactoryBean package com.atguigu.Validator2; import org.springframework.context.annotation.Bean; import org.springframework.c 阅读全文

posted @ 2024-01-19 01:21 弯弓射雕的男人 阅读(252) 评论(0) 推荐(0) 编辑

摘要:1.引入依赖 <dependencies> <dependency> <groupId>org.hibernate.validator</groupId> <artifactId>hibernate-validator</artifactId> <version>7.0.5.Final</versi 阅读全文

posted @ 2024-01-19 00:35 弯弓射雕的男人 阅读(70) 评论(0) 推荐(0) 编辑

摘要:i18n概述 国际化也称作i18n,其来源是英文单词 internationalization的首末字符i和n,18为中间的字符数。由于软件发行可能面向多个国家,对于不同国家的用户,软件显示不同语言的过程就是国际化。通常来讲,软件中的国际化是通过配置文件来实现的,假设要支撑两种语言,那么就需要两个版 阅读全文

posted @ 2024-01-18 23:25 弯弓射雕的男人 阅读(119) 评论(0) 推荐(0) 编辑

摘要:ResourceLoader 总结 Spring将采用和ApplicationContext相同的策略来访问资源。也就是说,如果ApplicationContext是FileSystemXmlApplicationContext,res就是FileSystemResource实例;如果Applica 阅读全文

posted @ 2024-01-18 14:17 弯弓射雕的男人 阅读(75) 评论(0) 推荐(0) 编辑

摘要:package com.atguigu.spring6.Resource; import org.springframework.core.io.UrlResource; import java.io.IOException; import java.net.MalformedURLExceptio 阅读全文

posted @ 2024-01-18 00:57 弯弓射雕的男人 阅读(45) 评论(0) 推荐(0) 编辑

摘要:Resource接口旨在成为一个更强大的接口,用于抽象对低级资源的访问 Resource所有的方法 public interface Resource extends InputStreamSource { boolean exists(); 返回一个布尔值,表明某个资源是否以物理形式存在 bool 阅读全文

posted @ 2024-01-18 00:39 弯弓射雕的男人 阅读(14) 评论(0) 推荐(0) 编辑

摘要:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 阅读全文

posted @ 2024-01-18 00:27 弯弓射雕的男人 阅读(4) 评论(0) 推荐(0) 编辑

摘要:package com.atguigu.spring6.tx.config; import com.alibaba.druid.pool.DruidDataSource; import org.springframework.context.annotation.Bean; import org.s 阅读全文

posted @ 2024-01-17 23:50 弯弓射雕的男人 阅读(6) 评论(0) 推荐(0) 编辑

摘要:①什么是事务 数据库事务( transaction)是访问并可能操作各种数据项的一个数据库操作序列,这些操作要么全部执行,要么全部不执行,是一个不可分割的工作单位。事务由事务开始与事务结束之间执行的全部数据库操作组成。 ②事务的特性 A:原子性(Atomicity) 一个事务(transaction 阅读全文

posted @ 2024-01-17 22:40 弯弓射雕的男人 阅读(27) 评论(0) 推荐(0) 编辑

摘要:1 引入相关依赖 <dependencies> <!--spring jdbc Spring 持久化层支持jar包--> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-jdbc</artifactId> 阅读全文

posted @ 2024-01-16 22:24 弯弓射雕的男人 阅读(20) 评论(0) 推荐(0) 编辑

摘要:<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:sc 阅读全文

posted @ 2024-01-15 23:39 弯弓射雕的男人 阅读(45) 评论(0) 推荐(0) 编辑

摘要:<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance 阅读全文

posted @ 2024-01-15 12:28 弯弓射雕的男人 阅读(8) 评论(0) 推荐(0) 编辑

摘要:1. 添加依赖 2. 准备被代理的目标资源 2.1接口 2.2实现类 3.切面类 3.1 切入点 3.2 通知类型 1添加依赖 spring-aop 和 spring-aspects <!--spring aop依赖--> <dependency> <groupId>org.springframew 阅读全文

posted @ 2024-01-15 00:34 弯弓射雕的男人 阅读(7) 评论(0) 推荐(0) 编辑

摘要:测试方法 public class TestAopProxy { public static void main(String[] args) { ProxyFactory proxyFactory = new ProxyFactory(new CalculatorLogImpl()); Calcu 阅读全文

posted @ 2024-01-13 04:43 弯弓射雕的男人 阅读(8) 评论(0) 推荐(0) 编辑

摘要:package com.atguigu.Aop; public class CalculatorLogImpl implements Calculator{ @Override public int add(int i, int j) { System.out.println("[日志] add 方 阅读全文

posted @ 2024-01-13 04:02 弯弓射雕的男人 阅读(7) 评论(0) 推荐(0) 编辑

摘要:. java 反射 Java反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为Java语言的反射机制。简单来说,反射机制指的是程序在运行时能够获取自身的信息。 要想解剖一个类,必须先 阅读全文

posted @ 2024-01-12 23:18 弯弓射雕的男人 阅读(7) 评论(0) 推荐(0) 编辑

摘要:@Resource注解 和 @Autowired注解 有什么区别? @Resource注解是JDK扩展包中的,也就是说属于JDK的一部分。所以该注解是标准注解,更加具有通用性。(JSR-250标准中制定的注解类型。JSR是Java规范提案。) @Autowired注解是Spring框架自己的。 @R 阅读全文

posted @ 2024-01-12 18:28 弯弓射雕的男人 阅读(99) 评论(0) 推荐(0) 编辑

摘要:1-添加依赖 2-开启组件扫描 <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http:/ 阅读全文

posted @ 2024-01-12 02:12 弯弓射雕的男人 阅读(11) 评论(0) 推荐(0) 编辑

摘要:1.构造方法注入 在xml配置文件中 2.Set注入 在Java代码中 在实体类中必须有set方法 3.复杂类型注入 数组型数据 数组类型 <bean id="emp" class="com.atguigu.spring6.iocxml.ditest.Emp"> <!--普通属性--> <prope 阅读全文

posted @ 2024-01-11 23:51 弯弓射雕的男人 阅读(198) 评论(0) 推荐(0) 编辑

摘要:自动装配: 根据指定的策略,在IOC容器中匹配某一个bean,自动为指定的bean中所依赖的类类型或接口类型属性赋值 一般是这样调用实现 用自自动装配<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframe 阅读全文

posted @ 2024-01-11 23:16 弯弓射雕的男人 阅读(4) 评论(0) 推荐(0) 编辑

摘要:factorybean 得到的是 gitobj类中返回的对象 这个也是我们常用的整合的框架 阅读全文

posted @ 2024-01-11 22:52 弯弓射雕的男人 阅读(5) 评论(0) 推荐(0) 编辑

摘要:bean的作用域 在Spring中可以通过配置bean标签的scope属性来指定bean的作用域范围 单实例 scope="singleton" 初始化的时候创建多实例 scope="prototype" 获取bean的时候创建 <bean id="orders" class="com.atguig 阅读全文

posted @ 2024-01-11 22:43 弯弓射雕的男人 阅读(7) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示