Spring
文章平均质量分 63
luzhihen
just do it!
展开
-
借助@Conditional实现自定义初始化Spring Bean
本项目使用传统的Spring MVC框架进行搭建,未使用Spring Boot,而需要实现根据用户配置自动选择TCP、UDP、串口等不同协议进行数据获取,还有用户若在内网,实现短信服务动态关闭(wsimport 方式实现的,用户配置修改后Spring不加载相应的短信服务)。若使用Spring Boot,Spring Boot提供了一系列根据条件初始化Spring Bean的注解,非常方便的进行此等操原创 2017-06-18 12:56:58 · 2222 阅读 · 0 评论 -
api接口的实现
我们目前有一个系统,使用spring data jpa访问数据库,使用spring mvc提供rest接口给网站系统,同时使用shiro提供权限控制,目前需要对外部系统提供接口,需要满足以下情况: * 若目前已经存在了这样的接口, 不再另外提供,同时权限部分得满足; * 提供外部系统的接口权限使用token实现,即外部系统需要先获取到token,然后将t原创 2017-06-04 15:01:11 · 7994 阅读 · 0 评论 -
Spring 源码篇-Spring Retry
写在前面Spring Retry为Spring提供的重试模块,spring retry是从spring batch独立出来的一个能功能,主要实现了重试和熔断。对于重试是有场景限制的,不是什么场景都适合重试,比如参数校验不合法、写操作等(要考虑写是否幂等)都不适合重试。远程调用超时、网络突然中断可以重试。在微服务治理框架中,通常都有自己的重试与超时配置,比如dubbo可以设置retries=1,t...原创 2019-03-23 14:40:25 · 1928 阅读 · 0 评论 -
Spring 源码篇-Spring Bean
spring Bean启动使用BeanFactory启动Spring,使用xmlBeanFactory读取xml配置。* BeanFactory:获取bean,判断bean是否存在,获取别名,scope确定等接口;* ListableBeanFactory:可以根据类型、注解批量获取bean,获取bean定义相关数据;* HierarchicalBeanFactory:分层bean,获取...转载 2019-03-23 17:29:39 · 285 阅读 · 1 评论