随笔分类 - Spring
摘要:前言 上一次我们在分析spring boot启动过程实例化方式的时候,关于工厂方法没有做过多说明,一方面是我确实当时不太清楚,另一方面在spring boot的启动流程中,我们并没有找到相关代码,所以最后就一笔带过了。 由于最近这两天把spring boot之前提出的示例demo已经分享完了,最近也
阅读全文
摘要:还在用if-else,新的解耦方式你确定不了解下? 前言 不知道各位小伙伴有没有这样的困惑,就是很多时候我们的业务实现很多,但是对外接口只有一个,这时候对于具体的业务我们需要根据业务编码进行判断,然后再根据不同的业务编码调用我们的具体业务,这时候我们会用到if-else或者swatch进行判断,大概
阅读全文
摘要:SWAGGER是什么? OpenAPI规范 (以前称为Swagger规范)是REST API的API描述格式。OpenAPI文件允许您描述整个API,包括: 可用端点( )和操作上的每个端点( ,`POST /users`) 操作参数每次操作的输入和输出 认证方式 联系信息,许可,使用条款和其他信息
阅读全文
摘要:前言 随着需求和技术的日益革新,spring boot框架是越来越流行,她也越来越多地出现在我们的项目中,当然最主要的原因还是因为spring boot构建项目实在是太爽了,构建方便,开发简单,而且效率高。今天我们并不是来专门学习spring boot项目的,我们要讲的是数据源的加密和监控,监控到好
阅读全文
摘要:说明 最近有个项目需要增加日志记录功能,因为这个项目原来是基于spring开发的,在查阅了相关资料以后,我采用了spring aop的方式实现该需求,然后就有了本篇文章。 思路 我这边需求是这样的:要统计各个接口的调用次数,然后我想加上客户端ip、请求参数、返回结果等信息,而我的接口都是通过cont
阅读全文
摘要:shiro与spring的整合 上一期,我们分享了如何在项目中使用shiro,了解了shiro的基本用法,但毕竟学习shiro的目的就是在项目中应用shiro,更准确地说是在web项目中应用shiro。那么,今天我们就来探讨一下shiro在spring web项目中的应用,这里依然参考官方sampl
阅读全文
摘要:1、创建maven项目 按照步骤一步一步来 创建项目 这里选择maven的模板 设置包名 设置项目的maven的配置信息、maven仓库路径(会从maven配置文件中获取) 这里设置项目名、项目保存路径 在main文件夹下创建java文件夹并标记为sources Root,以同样的方式创建test文
阅读全文
摘要:Spring boot项目分享 以下项目是我自己做的一些练习项目,有兴趣的小伙伴可以下载下来看下 1、员工管理系统 下载地址: "我的github" 后续会继续补充
阅读全文
摘要:1、默认实现的日志配置 Spring boot默认已经集成了logging,同时也是默认开启的,如果想根据自己的需求对日志进行配置,方法很简单——只需要在配置文件中进行相应设置,这里提供我自己的配置如下(配置文件采用了yml): 更多配置文件请参考Spring boot的官方文档,说明很详细 2、自
阅读全文
摘要:代码中用到的连接池为阿里巴巴的druid 1、引入依赖 2、配置datasource 配置文件采用的yaml,如果不懂得话可以看一下Spring boot官方文档 3、entity 4、DAO 5、Usermapper.xml 6、Service和ServiceImpl 接口 服务接口实现类 7、测
阅读全文
摘要:1、配置SpringBootApplication(对spring boot来说这是最基本) 2、创建配置类 完整配置 3、配置Controller controller是在配置类中添加的 主要是针对一些仅需要返回页面的Controller,如果需要model操作则不适用 主要是通过addViewC
阅读全文
摘要:1、创建Maven项目 按照下面的步骤 项目创建完成后的目录结构 2、 参照Spring boot官方文档修改pom.xml 修改 maven编译的jdk版本 将spring boot设置为 parent 修改后的pom 3、 创建Application 创建java文件夹,并设置为resource
阅读全文
摘要:1、概念 事务: 逻辑上的一组操作,这组操作要么全部成功,要么全部失败。 特性: 原子性:不可分割 统一性:数据完整性要一致 隔离线:线程安全(多个用户并发访问数据) 持久性:事务被提交后,数据的改变就是永久性的,及时数据库发生故障也不能对其有任何影响 2、事务管理高层抽象接口 PlatformTr
阅读全文
摘要:1、项目目录 2、jar包 dbcp:连接池 pool:连接池 logging:日志 log4j:日志 mybatis spring:用于SqlSession等相关操作 spring相关包 mybatis 3、web.xml配置 可以删除本配置文件,本次测试用的是JUnit,不涉及网络访问,所有该配
阅读全文
摘要:1、导包 Spring commons fileupload commons io 2、项目配置web.xml 配置文件没有什么特别之处 3、DispatcherServlet配置 在该配置文件中需要配置文件上传的解析器 4、创建Controller 这里需要注意的是代码中指定的的文件夹要手动创建,
阅读全文
摘要:1、@Autowired Autowired是用在JavaBean中的注解,通过byType形式,用来给指定的字段或方法注入所需的外部资源 Autowired注解来指定自动装配,可以修饰setter方法、普通方法、实例变量和构造器等 当用来标注setter方法时,默认采用byType自动装配策略 修
阅读全文
摘要:``` // 核心配置类 package spittr.config; import org.springframework.web.servlet.support.AbstractAnnotationConfigDispatcherServletInitializer; public class SpittrWebAppInitializer extends AbstractAnnotati...
阅读全文
摘要:1、导包 Spring所有包 2、web.xml配置 3、springServlet.xml配置 4、servlet文件
阅读全文
摘要:1、切点定义 切点定义包含两个部分 一个切入点表达式 一个包含名字和任意参数的方法签名 在@AspectJ风格的AOP中,切入点签名采用一个普通的方法定义(方法体通常为空)来提供,且该方法的返回值必须是void;切入点表达式需要使用@Point注解来标注,如上代码 切入点表达式,也就是@Pointc
阅读全文
摘要:1、单例模式 核心要点 构造方法私有 存在由static修饰的返回实例的方法 优势 减少创建Java实例所带来的系统开销 便于系统跟踪单个Java实例的声明周期、实例状态等 2、简单工厂模式 要点 通过工厂类的形式进行解耦合 依赖关系通过接口解耦合 优缺点 让对象的调用者和对象创建过程分离,当对象调
阅读全文