• 2024-08-15增量生成器简化BlazorServer兼容BlazorAuto模式
    本文简略介绍一下如何使用增量生成器(IncrementalGenerator)简化BlazorServer兼容Auto模式比如现在有一个BlazorServer项目的Razor页面//UserIndex.razor@code{[Inject,NotNull]IUserService?Service{get;set;}}如果IUserService的实现不支持运行在WebAssemb
  • 2024-04-03asp.net core 获取服务小计
    首先,定义服务:publicinterfaceIUserService{stringGetName();voidSetName(stringname);}publicclassUserService:IUserService{privatestringsss;publicstringGetName(){if(string.IsNullOrEmpty(sss))
  • 2024-03-30Spring Boot框架中的JDK动态代理实践及其应用场景
    引言在Java编程中,JDK动态代理是一种强大的设计模式,它允许我们在运行时动态地创建并实现代理类,从而对目标对象的行为进行增强或控制。这种机制主要由Java标准库java.lang.reflect.Proxy类和java.lang.reflect.InvocationHandler接口提供支持。在诸如SpringBoot这样的企业级开
  • 2023-11-13.NET之默认依赖注入 注入方式(构造函数注入、FromServices操作注入)和 获取服务(Controller构造函数中注入获取、IServiceProvider获取、statrup中获取服务)
    .NET之默认依赖注入注入方式(构造函数注入、FromServices操作注入)和获取服务(Controller构造函数中注入获取、IServiceProvider获取、statrup中获取服务)介绍领券https://www.cps3.cn/不要依赖于具体的实现,应该依赖于抽象,高层模块不应该依赖于底层模块,二者应该依赖于抽
  • 2023-06-20Dubbo01
    1.分布式基础理论1.1.什么是分布式系统分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像单个相关系统分布式系统(distributedsystem)是建立在网络之上的软件系统随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流
  • 2023-01-16Spring中@Autowired和@Resource的区别及详细使用
    @Autowired是Spring提供的@Resource是J2EE提供的@Autowired:获得对象的方式称之为byType(通过类型),如果需要指定名字,那么需要使@Qualifier(“bean的名字”)在spring容
  • 2023-01-06230106_50_RPC底层原理
    目前Stub只能拿到一个接口,IUserService。如果新增接口后,需要重新修改,支持任意接口。具体优化如下:Stub优化packagecom.bill.rpc06;importcom.bill.rpc.common.
  • 2023-01-03230103_50_RPC底层原理
    client通过调用stub来屏蔽网络通信的细节,这样就不用再client中写网络发送和接收的代码实现packagecom.bill.rpc02;importcom.bill.rpc.common.User;importjava.i
  • 2022-12-05[设计模式] 装饰器模式
    一、装饰器模式在软件开发过程中,由于需求的改动,可能面临对某个或某些对象新增一些新的功能的需求。根据开闭原则,新增功能我们也不能直接去修改原有的类,而如果使用继