前言 讲解了日志相关的知识点后。今天来点相对简单的,一般上,我们在开发一些注册功能、发送验证码或者订单服务时,都会通过短信或者邮件的方式通知消费者,注册或者订单的相关信息。而且基本上邮件的内容都是模版,一些差异化的可根据实际情况来进行替换。比如12306购票成功后,会发送一封购票信息邮件;在京东下单 ...
分类:
编程语言 时间:
2018-08-29 14:13:38
阅读次数:
214
第一次做多模块项目,Unit Test的时候发现Biz模块没法注入Dal模块的Mappper,提示找不到Bean。 POM文件是正确引入了dependency的,扫描的package也没错,所以卡了好一会。 然后发现是项目配置文件有问题,Spring配置文件里没有引入其他模块的配置文件,导致myba ...
分类:
编程语言 时间:
2018-08-23 12:03:12
阅读次数:
220
这篇文章主要记录一下切面+自定义注解在实际中的一些玩法。切面+自定义注解的玩法可能有很多,这篇主要说一下实现以下两个功能: 1.@HttpLog自动记录Http请求日志 2.@TimeStamp自动注入时间戳 源码 is here:切面+自定义注解的一些玩法 如何运行这个例子 1. 创建数据库: C ...
分类:
其他好文 时间:
2018-08-13 17:59:24
阅读次数:
210
一、前言 依赖注入定义 目标类中所依赖的其他的类的初始化过程,不是通过手动编码的方式创建的。 是将其他的类已经初始化好的实例自动注入的目标类中。 “依赖注入”也是面向对象编程的 设计模式 ————-组合的配套使用 作用 :降低程序的耦合,耦合就是因为类之间的依赖关系所引起的 产生场景:在一个对象里去 ...
分类:
移动开发 时间:
2018-08-13 12:25:00
阅读次数:
236
首先明白,spring的IOC功能需要是利用反射原理,反射获取类的无参构造方法创建对象,如果一个类没有无参的构造方法spring是不会创建对象的。在这里需要提醒一下,如果我们在class中没有显示的声明构造方法,默认会生成一个无参构造方法,但是当我们显示的声明一个有参构造方法的时候,JVM不会帮我们 ...
分类:
编程语言 时间:
2018-08-04 01:00:56
阅读次数:
811
今天工作遇到一个问题,我上面一个list中获取到了6条数据, 到save方法就报空指针异常,找来找去都觉得邪门,我明明有值 后来问了一下师父,调用save方法的那个对象为空 为什么呢,因为我没有自动注入,所以这个对象为空 顿时心态崩了,毕竟一下午都在想为什么,结果是这个问题,就显示自己智商有问题 写 ...
分类:
其他好文 时间:
2018-07-31 19:16:52
阅读次数:
173
1、概念 webpack的核心是将JavaScript应用程序的静态捆绑模块。当webpack处理您的应用程序时,它会在内部构建一个依赖关系图,它映射您的项目所需的每个模块并生成一个或多个包。 从版本4.0.0开始,webpack不需要配置文件来捆绑您的项目,但它可以非常灵活地配置以更好地满足您的需 ...
分类:
Web程序 时间:
2018-07-27 01:38:29
阅读次数:
237
参考地址:https://blog.csdn.net/win7system/article/details/54377471 使用场景:在自动解析封装配置文件中的配置完成自动注入spring的时候 例如rocketMQ相关配置 例如Druid相关配置 ...
分类:
编程语言 时间:
2018-07-20 14:35:56
阅读次数:
150
tomcat启动工程,实际上是 用tomcat 初始化 Spring容器。出错就出在这里。 大意了。我在写测试类的时候 手动初始化 Spring 容器,测试没有启动tomcat工程 用Junit,后来没有 注释掉测试类,还保留原来的初始化的Spring 导致了 运行tomcat 网页测试的时候 老是 ...
分类:
编程语言 时间:
2018-07-18 23:15:13
阅读次数:
252
@Autowired注解在非Controller中注入为null 1、配置文件(类文件所在的包) 2、类文件 关于@PostConstruct:被@PostConstruct修饰的方法会在服务器加载Servlet的时候运行,并且只会被服务器调用一次,类似于Serclet的inti()方法。被@Pos ...
分类:
编程语言 时间:
2018-07-11 21:22:21
阅读次数:
244