![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
学习笔记
文章平均质量分 91
星火奇行
这个作者很懒,什么都没留下…
展开
-
在基于Netty的自定义RPC的案例基础上进行改造。基于Zookeeper实现简易版服务的注册与发现机制
一、改造要求:1、编程一:启动2个服务端,可以将IP及端口信息自动注册到Zookeeper;客户端启动时,从Zookeeper中获取所有服务提供端节点信息,客户端与每一个服务端都建立连接;某个服务端下线后,Zookeeper注册列表会自动剔除下线的服务端节点,客户端与下线的服务端断开连接;服务端重新上线,客户端能感知到,并且与重新上线的服务端重新建立连接;2、编程二:Zookeeper记录每个服务端的最后一次响应时间,有效时间为5秒,5s内如果该服务端没有新的请求,响应时间清零或失效。原创 2021-05-15 17:03:10 · 886 阅读 · 0 评论 -
自定义@Service、@Autowired、@Transactional注解类,完成基于注解的IOC容器(Bean对象创建及依赖注入维护)和声明式事务控制
题目注意考虑以下情况:1)注解有无value属性值【@service(value="") @Repository(value="")】2)service层是否实现接口的情况【jdk还是cglib】解决思路:1)需要完成@Service、@Autowired、@Transactional三个注解的自定义。2)扫描指定包下注解,完成类实例化、依赖关系、事务等步骤,并完成工厂初始化。3)使用注解替换xml形式定义bean方式。4)测试。脚本准备CREATE TABLE account (car原创 2021-02-18 15:44:42 · 2500 阅读 · 1 评论