![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
后端
毒绣
这个作者很懒,什么都没留下…
展开
-
Spring Boot启动时执行初始化操作
通常,有些操作需要在工程启动时执行,例如某些资源的加载。SpringBoot提供了几种方式来实现该功能:@PostConstruct对于注入到Spring容器中的类,在其成员函数前添加@PostConstruct注解,则在执行Spring beans初始化时,就会执行该函数。但由于该函数执行时,其他Spring beans可能并未初始化完成,因此在该函数中执行的初始化操作应当不依赖于其他Spring beans。@Componentpublic class Construct { @.转载 2020-06-30 16:25:57 · 547 阅读 · 0 评论 -
一张图理清SpringMVC工作原理
一、首先,我们先来认识一下SpringMVC的主要组件前端控制器(DisatcherServlet):接收请求,响应结果,返回可以是json,String等数据类型,也可以是页面(Model)。处理器映射器(HandlerMapping):根据URL去查找处理器,一般通过xml配置或者注解进行查找。处理器(Handler):就是我们常说的controller控制器啦,由程序员编写。...转载 2018-09-25 18:04:21 · 163 阅读 · 0 评论 -
Spring @Resource、@Autowired、@Qualifier的注解注入及区别
spring2.5提供了基于注解(Annotation-based)的配置,我们可以通过注解的方式来完成注入依赖。在Java代码中可以使用 @Resource或者@Autowired注解方式来经行注入。虽然@Resource和@Autowired都可以来完成注入依赖,但它们之间是有区 别的。首先来看一下: a。@Resource默认是按照名称来装配注入的,只有当找不到与名称匹配的bean才会按...转载 2018-09-30 14:48:21 · 121 阅读 · 0 评论 -
Dto与Entity相互转换的工具类
public class Dto2Entity { private static final Logger log=LoggerFactory.getLogger(Dto2Entity.class);// 使用多线程安全的Map来缓存BeanCopier,由于读操作远大于写,所以性能影响可以忽略 public static ConcurrentHashMap<St...原创 2018-10-24 22:57:21 · 4632 阅读 · 0 评论 -
java新特性
【小家java】java5新特性(简述十大新特性) 重要一跃【小家java】java6新特性(简述十大新特性) 鸡肋升级【小家java】java7新特性(简述八大新特性) 不温不火【小家java】java8新特性(简述十大新特性) 饱受赞誉【小家java】java9新特性(简述十大新特性) 褒贬不一【小家java】java10新特性(简述十大新特性) 小步迭代【小家java】java1...转载 2018-11-14 15:54:52 · 274 阅读 · 0 评论 -
POI excel导入导出
/** * 操作Excel的处理器类(含导入和导出功能) * * @author fangshixiang * @description // * @date 2018/11/13 21:17 */public class ExcelHandler { private Workbook workbook; /** * 构造函数 调用者只需要传入exce...转载 2018-11-14 16:02:27 · 166 阅读 · 0 评论 -
JDK和CGLIB动态代理原理
一 JDK和CGLIB动态代理原理1、JDK动态代理利用拦截器(拦截器必须实现InvocationHanlder)加上反射机制生成一个实现代理接口的匿名类,在调用具体方法前调用InvokeHandler来处理。2、CGLiB动态代理利用ASM开源包,对代理对象类的class文件加载进来,通过修改其字节码生成子类来处理。3、何时使用JDK还是CGLiB?1)如果目标对象实现了接口...原创 2018-12-27 18:04:01 · 164 阅读 · 0 评论 -
在spring boot中消息推送系统设计与实现
在spring boot中消息推送系统设计与实现推送系统作为通用的组件,存在的价值主要有以下几点会被多个业务项目使用,推送系统独立维护可降低维护成本 推送系统一般都是调用三方api进行推送,三方api一般会有调用频率/次数限制,被推送的消息需要走队列来合理调用三方api,控制调用的频率和次数 业务无关,一般推送系统设计成不需要关心业务逻辑核心技术消息队列 三方服务api调用 ...转载 2019-06-13 20:15:47 · 5205 阅读 · 2 评论