首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏Ken的杂谈

    Spring Boot入门教程3-2、使用Spring Boot+Thymeleaf模板引擎开发Web应用

    Boot官方不建议,比如:Spring Boot+JSP打成jar包会有问题 所以,ken.io选择了较为流行的Thymeleaf,本文我们介绍Spring Boot+Thymeleaf的基本使用 答:Spring Boot就是这么约定的,如果有需要,可以通过配置application.yml修改 spring: thymeleaf: prefix: classpath:/templates spring.thymeleaf.cache 是否启用缓存(true/false) spring.thymeleaf.encoding 字符编码 spring.thymeleaf.content-type 内容类型,例如:text/html spring.thymeleaf.suffix 模板文件后缀,默认为.html 本文参考: https://docs.spring.io/spring-boot/ docs/1.5.6.RELEASE/reference/htmlsingle/#boot-features-spring-mvc-template-engines https://docs.spring.io

    1.4K30发布于 2018-09-11
  • 来自专栏Deep learning进阶路

    3-2 队列

    3-2 队列 1、基本概念 队列是一种特殊的线性表,特殊之处在于它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作,和栈一样,队列是一种操作受限制的线性表。

    61340发布于 2019-07-02
  • 来自专栏鳄鱼儿的技术分享

    Spring源码学习,Spring Framework源码编译

    Spring Framework源码编译 博主本地java版本为 java version "11.0.10" 拉取源码 选定存放路径直接只用git clone拉取最新源码 git clone https ://github.com/spring-projects/spring-framework.git 目前最新RELEASE版本是5.2.18,编译前需要将tag切换至这个版本。 源码命令行编译测试 使用以下两条指令进行编译测试 ./gradlew :spring-oxm:compileTestJava // 官方建议 . ; } } ​ @Service注解是在spring-context中,前面依赖导入的作用就体现了。 参考 spring.io/projects/sp…

    49210编辑于 2024-05-21
  • 3-2配置系统

    .Net Core配置系统支持文件(Json、XML、INI)、注册表、环境变量、命令行、AZure Key Vault等。

    19110编辑于 2026-06-17
  • 来自专栏迁移内容

    Spring源码:Spring源码阅读环境搭建

    本篇内容包括:Mac 环境下 gradle 的安装和配置、源码克隆、新建测试类,测试Spring源码 等内容! GitHub 个人仓库 1、Fork GitHub 中的 Spring 官方源码到自己的 GitHub 仓库 # fork源码到个人GitHub仓库 2、同步 GitHub 个人仓库 Spring 源码到 Gitee 个人仓库 # 打开码云gitee新建仓库,点击从其他网站已有仓库导入 # 输入自己GitHub中Spring源码仓库地址URL创建gitee的Spring个人源码仓库 Ps:如果已经配置了 /gradlew :spring-oxm:compileTestJava 5、打开 IDEA 导入 Spring 源码 # 打开 IDEA 选择 File -> New -> Project from Spring源码 1、新建 my-test 模块进行源码测试 # 新建 module # module 命名 my-test 2、修改 build.gradle 文件 模块创建好之后只有一个build.gradle

    1.2K20编辑于 2022-12-01
  • 来自专栏卯金刀GG

    【spring源码解析】spring源码报错问题

    下载spring5.0.4源码 用gradle 编译生成了 spring-jcl spring-core spring-beans 3个eclipse 项目 但是 spring-core 下面的一个

    1.7K20发布于 2019-07-25
  • 来自专栏叽叽西

    lagou 爪哇 3-2 zookeeper 笔记

    } } @Override public void contextDestroyed(ServletContextEvent sce) { } } 修改spring return servletListenerRegistrationBean; } @Bean public DataSource dataSource(@Value("${spring.datasource.url }") String url, @Value("${spring.datasource.username}") String username , @Value("${spring.datasource.password}") String password) { serverTimezone=GMT%2B8 spring.datasource.username=root spring.datasource.password=123456 验证 http://localhost

    64210编辑于 2022-05-17
  • 【源码】spring源码解析

    在 Spring 框架中,核心模块是 Spring Core,它提供了 IoC(Inversion of Control)容器和依赖注入的支持。 在案例分析中,我们可以以一个简单的示例来解析 Spring 框架的源码。假设我们有一个简单的 Web 应用程序,需要实现用户管理的功能,包括用户的增删改查。 然后,我们需要配置 Spring MVC 框架的相关配置。 以上是一个简单的 Spring MVC 应用程序的案例分析。通过这个案例,我们可以深入理解 Spring 框架的工作原理,包括 IoC 容器的实现、依赖注入的过程、AOP 的实现等。 同时,我们也可以通过调试源码的方式来进一步了解 Spring 框架的内部实现细节。

    28710编辑于 2025-08-29
  • 来自专栏杨不易呀

    Spring框架源码分析之Spring源码编译

    Spring 源码环境搭建Spring 源码下载地址:https://github.com/spring-projects/spring-frameworkGradle 下载地址:https://gradle.org /releases/查看 Spring 源码中使用的 Gradle 版本,打开下载好的 Spring 源码解压,然后进入到如下图所示的目录当中:图片打开 gradle-wrapper.properties Xmx2048Morg.gradle.caching=trueorg.gradle.parallel=trueorg.gradle.configureondemand=trueorg.gradle.daemon=true导入源码依次点击 File → New → Project from Existing Sources,选择源码包路径下的 build.gradle 文件完成源码导入如下图:图片图片idea 配置 gradle依次点击 预编译先编译 spring-core 点击 idea 右边的侧边栏当中的 gradle 选择该模块,spring-core/Tashks/other/compileTestJava 如下图:图片spring-core

    1.1K110编辑于 2023-09-25
  • 来自专栏Hank’s Blog

    3-2 矩阵的子集

    > x <- matrix(1:6,nrow=2,ncol=3) > x [,1] [,2] [,3] [1,] 1 3 5 [2,] 2 4 6

    80920发布于 2020-09-16
  • 来自专栏爪哇缪斯

    (六)Spring源码解析:Spring AOP源码解析

    但是为了配置简便,Spring使用了自定义配置来帮助我们自动注册AnnotationAwareAspectJAutoProxyCreator,注册流程如下所示: public static BeanDefinition ) continue; // isEligibleBean方法默认返回true // 官方注释:我们必须小心不要急切地实例化bean,因为在这种情况下,它们将被Spring ---------------afterExecutor-----------------"); return result; } } 重温了cglib动态代理之后,我们来看Spring 更多技术干货,欢迎大家关注公众号“爪哇缪斯” ~ \(^o^)/ ~ 「干货分享,每天更新」 往期推荐 (五)Spring源码解析:ApplicationContext解析 (四)Spring源码解析 :bean的加载流程 (三)Spring源码解析:自定义标签解析 (二)Spring源码解析:默认标签解析 (一)Spring源码解析:容器的基本实现

    1.5K30编辑于 2023-09-06
  • 来自专栏springboot

    Spring源码解析(十):spring整合mybatis源码

    整合mybatis原理 根据上面spring整合mybatis的配置类的信息,要想清楚Spring是如何整合Mybatis的,我们只要弄明白两点 @MapperScan注解的作用 SqlSessionFactoryBean Spring跟Mybatis整合 // 最重要的事情就是将Mybatis生成的代理对象交由Spring来管理 // 实现这个功能的就是这个MapperFactoryBean Class<? 源码解析(二):bean容器的创建、默认后置处理器、扫描包路径bean 核心内容就是扫描指定包将符合要求Class注册bean定义 # ClassPathBeanDefinitionScanner类方法 return session; } 3.4、MapperFactoryBean的checkDaoConfig方法 创建 Mapper接口代理对象初始化时候,会调用此方法 这里就会进入 mybatis 的源码了 Mybatis源码解析(八):Mapper代理原理 // 之前分析过了,这个方法会在MapperFactoryBean进行初始化的时候调用 protected void checkDaoConfig()

    51511编辑于 2025-01-21
  • 来自专栏JAVA体系

    【Spring源码】Spring Event事件

    今天就来讲一下Spring的事件机制。 2、什么是Spring Event? Spring框架中的事件是一种观察者设计模式的实现,用于在应用程序中处理各种状态变化。 Spring的事件机制允许对象在状态发生变化时发布事件,其他对象则可以订阅这些事件并在事件发生时执行特定的操作。 3、基本使用 Spring Event的使用基本有以下几个步骤:定义事件,发布事件,监听事件。 doSomething(); } } 4、Spring Event是同步还是异步? 默认情况下 Spring Event是同步执行的。你怎么这么确定?我们先来演示下上面的demo。 4.1、源码实现 如果还是不信?

    1.1K10编辑于 2024-01-25
  • 来自专栏JAVA体系

    【Spring源码】Spring事务原理

    2、Spring事务基本概念 2.1、基础配置 我们先来回顾一下Spring事务的基础配置信息,以下由ChatGPT给我们提供的相关资料: 2.1.1、Spring事务的基础配置 1、问:Spring事务的基础配置 而是交由Spring自己完成。那么Spring使用事务的方式有哪些呢?在 Spring 中,我们可以通过声明式事务管理和编程式事务管理两种方式来管理事务。 4、源码看事务 Spring中通过注解@EnableTransactionManagement开启事务,那么我们从这个注解开始入手: @Target(ElementType.TYPE) @Retention exception overridden by commit exception", ex); throw ex2; } } } } 至此,基本上源码的大致事务处理流程就已经走完 5、事务失效 前面讲到了一些Spring相关的基础理论知识,以及源码是如何实现的。

    92110编辑于 2024-01-25
  • 来自专栏破晓之歌

    JAVA入门3-2(未完,待续) 原

    List(序列)、Queue(队列)可重复排列有序的,Set(集)不可重复无序。list和set常用。

    51350发布于 2018-08-15
  • 来自专栏springboot

    Spring源码解析(十一):spring事务配置类源码

    interface TransactionManager { } PlatformTransactionManager的实现类 AbstractPlatformTransactionManager,Spring 提供的一个事务管理的基类,提供了事务管理的模板,实现了Spring事务管理的一个标准流程 判断当前是否已经存在一个事务 应用合适的事务传播行为 在必要的时候挂起/恢复事务 提交时检查事务是否被标记成为rollback-only 赋予的,例如事务的传播机制 Spring中一共定义了7种事务的传播机制 TransactionDefinition.PROPAGATION_REQUIRED:如果当前存在事务,则加入该事务;如果当前没有事务 整合mybatis并添加事务配置和使用 @Configuration // 声明该类是核心配置类 @ComponentScan("com.xc") // 开启spring注解扫描 @MapperScan AOP切面一样Spring源码解析(九):AOP源码之@Aspect所有相关注解解析 对于事务代理对象,只是在拦截器链中加上事务拦截器TransactionInterceptor 由图可知,先执行事务拦截器

    1.1K11编辑于 2025-01-21
  • 来自专栏浪人聊编程

    spring源码编译

    1 下载源码 git clone git@github.com:spring-projects/spring-framework.git 2 安装gradle 下载gradle 目前spring版本5.3.7 maven.aliyun.com/nexus/content/repositories/jcenter'} mavenCentral() maven { url "https://repo.spring.io /libs-spring-framework-build" } } settings.gradle 文件下 repositories标签加上阿里云仓库,加后如下 repositories { url "https://maven.aliyun.com/repository/public" } gradlePluginPortal() maven { url 'https://repo.spring.io

    1.3K20发布于 2021-06-22
  • 来自专栏huofo's blog

    5.1 Spring5源码--Spring AOP源码分析一

    什么是Spring AOP 3. Spring AOP注解版实现原理 4. Spring AOP切面原理解析 一. 在spring AOP中, 切面可以使用通用类基于模式的方式, 或者在普通类中标注@Aspect注解来实现 连接点(Join point): 连接点是在应用执行过程中能够插入切面的点。 切点表达式如何和连接点匹配是AOP的核心. spring默认使用AspectJ切点语义. 20201206051603448-1460066005.png 对照上图, 来对应每一个区域,看看其具体含义 1187916-20201201095349132-1085847623.png 那么在Spring 接下来, 分析AOP的源码. 详见第二篇文章 as

    34120编辑于 2022-03-17
  • 来自专栏盛开在夏天的太阳

    5.2 Spring5源码--Spring AOP源码分析二

    什么是Spring AOP 3. Spring AOP注解版实现原理 4. Spring AOP切面原理解析 ---- 一. 认识AOP及其使用 详见博文1: 5.1 Spring5源码--Spring AOP源码分析一 二. AOP源码分析 2.1 Spring AOP 2.1.1 他是基于动态代理实现的 Spring 提供了很多的实现AOP的方式:Spring 接口方式,schema配置方式和注解的方式. Spring使用接口方式实现AOP, 详细可参考文章: 5.3 Spring5源码--Spring AOP使用接口方式实现 研究使用接口方式实现AOP, 目的是为了更好地理解spring使用动态代理实现

    53120发布于 2020-12-08
  • 来自专栏同步文章

    spring源码解析

    BeanDefinition: 静态配置文件的一个内存版本,保存了所有的OOP关系 BeanWrapper: 是原生Bean的包装,通过构造方法实现包装,真正操作的是Wrapper FacoryBean:是Spring

    30020编辑于 2022-10-25
领券