首页
动态
橙Bot
导航
翻译橙
标签分类
文章归档
专栏
图库
友链
留言板
1
技术方案有什么
2
引导AI,探索无限可能:深入了解prompt
3
Github:那些你不知道的使用方式
4
博客接入公众号,我是如何做到的?
5
我在青岛~
橙序员
累计撰写
186
篇文章
累计创建
65
个标签
累计收到
4
条评论
栏目
首页
动态
橙Bot
导航
翻译橙
标签分类
文章归档
专栏
图库
友链
留言板
搜索
标签搜索
公众号
事务
流处理
大数据
旅行
mongo db
SUNO
github
IDEA
安全
注解
总结
求职
分布式事务
CAP
分布式系统
loadbalancer
装修
买房
前端
方案设计
AIGC
JVM
资讯
Netty
NIO
BIO
zookeeper
RocketMQ
MySQL
stable diffusion
spring MVC
spring AOP
JDBC
mybatis
logback
docker
consul
spring event
新冠
连接池
redis
运维
nginx
hiper-v
DDD
搞笑
数据库
团建
游戏
Gradle
心情
好物
eureka
spring framework
spring boot
设计模式
apache common
ShardingSphere
KAFKA
leetcode
spring cloud
feign
ES
起点
目 录
CONTENT
以下是
spring framework
相关的文章
2023-10-30
META-INF文件夹详解
META-INF文件夹通常位于JAR文件或WAR文件的根目录下,用于存放一些元数据和配置文件。常见的文件结构及其作用有:MANIFEST.MF用于描述JAR文件的内容和属性;INDEX.LIST用于加快JAR文件的搜索速度;services目录用于存放Java标准服务加载器加载的配置文件;spring.factories用于注册和配置Spring应用程序中的自定义扩展点或实现类;maven目录用于存放与Maven构建工具相关的元数据信息和配置文件。需要注意的是,META-INF文件夹的位置应该在项目的classpath根目录下。虽然META-INF目录在Spring项目中经常使用,但它并不是Spring项目特有的,而是Java项目中常见的一个目录。
2023-10-30
2182
0
0
开发技巧
2023-05-05
MVC如何简化请求处理?
在使用servlet开发web项目时,我们的web.xml文件通常会做如下配置:<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.jcp.org/x
2023-05-05
467
0
2
开发技巧
2023-04-28
AOP如何进行功能增强
前置-动态代理示例代码如下:public interface UserService { void add(); void remove();}public class UserServiceImpl implements UserService{public void add(){Sy
2023-04-28
470
0
0
开发技巧
2023-04-22
bean工厂的功能拓展
诸如前文https://shiker.tech/archives/96所述,spring通过bean工厂替我们管理了我们平时开发中对象创建和属性填充等工作,但是我们实际在开发中,并没有直接使用XmlBeanFactory进行bean的获取或其流程的操作,而是通过创建应用容器(ClassPathXml
2023-04-22
438
0
2
开发技巧
2023-04-16
bean获取&bean工厂职责梳理
内部类实现流程测试用例我们测试用例如下:public class A { @Setter private String c; @Setter private B b; @NoArgsConstructor class B { @Setter
2023-04-16
418
0
0
开发技巧
2023-04-16
spring如何解决循环依赖
在日常开发中我们可能会遇到以下场景:public class A {@Setterprivate String c;@Setterprivate B b;}@AllArgsConstructorpublic class B {private A a;}上述过程中我们发现,A、B中的属性相互依赖,在创
2023-04-16
368
0
2
开发技巧
2023-04-09
spring如何实现依赖注入?
在上一篇文章 spring如何实现控制反转?中,我们留下了一个拓展问题,即当有如下两个类:@Datapublic class A {private String c;private B b;}@Datapublic class B {private String s;public B(String
2023-04-09
426
0
0
开发技巧
2023-04-09
spring如何实现控制反转?
什么是控制反转?控制-创建对象传统的对象创建流程中,我们需要使用new关键字创建对象。在这个过程中,用户-也就是我们自己有权决定对象的创建,这种方式下,用户需要自己创建对象,也就是要自己控制对象实例化和属性赋值等操作。假如我们有以下java类:@Datapublic class B {private
2023-04-09
642
0
0
开发技巧
2022-08-22
【译文】spring framework核心功能-IOC【三】
1.10. 类路径扫描和托管组件本章中的大多数示例都使用 XML 来指定BeanDefinition在 Spring 容器中生成的配置元数据。上一节(基于注解的容器配置) 演示如何通过源级注释提供大量配置元数据。然而,即使在这些示例中,“基本”bean 定义也在 XML 文件中明确定义,而注释仅驱动
2022-08-22
813
0
0
文档翻译
2022-08-22
【译文】spring framework核心功能-IOC【二】
1.5. Bean范围当您创建一个 bean 定义时,您创建了一个用于创建由该 bean 定义定义的类的实际实例的方法。bean 定义是一个配方的想法很重要,因为这意味着,与一个类一样,您可以从一个配方创建许多对象实例。您不仅可以控制要插入到从特定 bean 定义创建的对象中的各种依赖项和配置值,还
2022-08-22
557
0
0
文档翻译
2022-08-20
【译文】spring framework核心功能-空校验和编解码
7. 空指针安全尽管 Java 不允许您使用其类型系统来表达 null 安全性,但 Spring 框架现在在org.springframework.lang包中提供了以下注解,以便您声明 API 和字段的可空性:@Nullable: 表示特定参数、返回值或字段可以是 的注解null。@NonNull
2022-08-20
569
0
0
文档翻译
2022-08-20
【译文】spring framework核心功能-resource资源
2. Resources本章介绍 Spring 如何处理资源以及如何在 Spring 中使用资源。它包括以下主题:介绍Resource界面内置Resource实现ResourceLoader界面ResourcePatternResolver界面ResourceLoaderAware界面资源作为依赖应
2022-08-20
422
0
0
文档翻译
2022-08-20
【译文】spring framework核心功能-AOP API
本章介绍了Spring AOP API的低级别内容。在Spring AOP中,切入点用于定位切面的特定类和方法。Pointcut接口是中央接口,用于将切面定位到类和方法。Pointcut接口分为两个部分:ClassFilter接口用于将切入点限制为一组目标类,MethodMatcher接口用于确定切入点是否匹配目标类的给定方法。可以通过调用matches()方法来测试切入点是否匹配目标类的给定方法。这样可以在创建AOP代理时进行评估,以避免对每个方法调用进行测试。
2022-08-20
469
0
0
文档翻译
2022-08-20
【译文】spring framework核心功能-切面编程
AOP(面向方面编程)是一种编程范式,通过提供另一种思考程序结构的方式来补充 OOP(面向对象编程)。 在OOP中,模块化单元是一个类,而在AOP中,模块化单元是一个方面。 方面支持跨多个类型和对象的横切关注点的模块化,例如事务管理。 Spring的AOP框架是其关键组件之一。 尽管Spring IoC容器不依赖于AOP,但它提供了强大的中间件解决方案。 Spring AOP 提供了两种编写自定义切面的样式:基于模式和基于 @AspectJ 注解。 两种样式都提供类型安全建议并使用 AspectJ 切入点语言,同时仍然利用 Spring AOP 进行编织。 Spring框架中的AOP用于提供声明式企业服务,其中最重要的是声明式事务管理。 它还允许用户实现自定义方面来补充他们对 OOP 的使用。 如果您只对一般的声明式服务或其他预封装的中间件服务感兴趣,则可以跳过本章的大部分内容。 定义了核心 AOP 概念和术语,包括方面、连接点、建议和切入点。 方面将跨多个类的横切关注点模块化,事务管理就是一个很好的例子。 连接点表示程序执行中的点,例如方法执行或异常处理。 建议是方面在特定连接点采取的操作,具有不同类型的建议,包括周围建议、之前建议和之后建议。 切入点匹配连接点。 总之,AOP 通过提供模块化方式来解决横切问题来补充 OOP,并且 Spring 的 AOP 框架增强了其 IoC 容器以提供强大的中间件解决方案。
2022-08-20
507
0
0
文档翻译
2022-08-20
【译文】spring framework核心功能-数据验证
这种验证和数据绑定的设计有一些优点和缺点。优点包括:
1. 验证不绑定到Web层,使得验证逻辑更加清晰和可复用。
2. 易于本地化,可以根据不同地区的需求进行定制。
3. 可插入任何可用的验证器,使得验证逻辑更加灵活和可扩展。
然而,这种设计也存在一些缺点:
1. 验证和数据绑定的实现相对复杂,需要使用Spring提供的Validator和DataBinder。
2. 使用BeanWrapper和PropertyEditorSupport等类进行属性值的解析和格式化,可能需要理解JavaBeans规范和Spring框架的相关概念。
3. 在Web层中,需要注册控制器本地的Spring Validator实例,可能需要额外的配置和管理。
总的来说,使用Spring的验证和数据绑定设计可以提供灵活和可扩展的验证逻辑,但同时也需要一定的学习和配置成本。
2022-08-20
504
0
0
文档翻译
2022-08-20
【译文】spring framework核心功能-IOC【一】
1.1. Spring IoC 容器和 Bean 简介本章介绍了控制反转 (IoC) 原则的 Spring Framework 实现。IoC 也称为依赖注入 (DI)。这是一个过程,对象仅通过构造函数参数、工厂方法的参数或在对象实例被构造或从工厂方法返回后设置的属性来定义它们的依赖关系(即与它们一起
2022-08-20
498
0
0
文档翻译