随笔分类 -  Spring

摘要:采用spring框架时,在 Service 层的方法中加上注解 @Transactional 就可以将这个方法加上事务管理。如果这个方法中处理的业务逻辑比较多,比较耗时,那么可能会出现事务超时的异常 JTA transaction unexpectedly rolled back (maybe du 阅读全文
posted @ 2019-12-23 14:26 colin220 阅读(6330) 评论(0) 推荐(0) 编辑
摘要:异常的统一处理:在用 springboot 搭建项目,返回 json 数据时,例如某个接口需要查询用户 id 为 10 的个人信息。假如查询 id 为 20 的用户,而这个用户不存在,那么需要返回友好的处理信息。这时可以编写一个自定义异常,在未查询到结果的时候,抛出这个异常,并在异常中添加产生的原因 阅读全文
posted @ 2019-11-17 18:40 colin220 阅读(489) 评论(0) 推荐(0) 编辑
摘要:springboot 中都会有 application.properties 这个配置文件。这个配置文件中会有一些基本的属性微调配置项。那么这个配置项是如何起作用的呢? 以数据库配置信息为例,可以在 application.properties 中查看到如下配置信息: 如果使用的 ide 是 ide 阅读全文
posted @ 2019-09-09 14:34 colin220 阅读(210) 评论(0) 推荐(0) 编辑
摘要:Spring Boot 项目中引入依赖时会出现这种情况,有些依赖需要添加版本号,而有些依赖则不需要添加。这是什么原因呢? Maven 管理 jar 包时候,是通过 Maven 坐标来定位的: groupId 公司名或者组织名 artifactId 项目名或者模块名称 version 版本号 版本号其 阅读全文
posted @ 2019-08-30 16:25 colin220 阅读(2977) 评论(0) 推荐(1) 编辑
摘要:首先用 SpringBoot 写一个 demo,其项目中 src 结构如下。 ├─main │ ├─java │ │ └─com │ │ └─company │ │ └─demo │ │ │ DemoApplication.java │ │ │ │ │ └─controller │ │ IndexC 阅读全文
posted @ 2019-07-11 14:12 colin220 阅读(3758) 评论(0) 推荐(0) 编辑
摘要:首先说明一下二者的区别: 1. 拦截器基于java的反射机制,而过滤器是基于函数回调 2. 拦截器不依赖于servlet容器,过滤器依赖servlet容器 3. 拦截器只能对action请求起作用,而过滤器则可以对几乎所有的请求起作用 4. 在action的生命周期中,拦截器可以多次被调用,而过滤器 阅读全文
posted @ 2019-02-28 14:05 colin220 阅读(4184) 评论(1) 推荐(2) 编辑
摘要:Spring Boot如何和Shiro进行整合: 先自定义一个Realm继承AuthorizingRealm,并实现其中的两个方法,分别对应认证doGetAuthenticationInfo和授权doGetAuthorizationInfo。 创建一个ShiroConfig的类,加上@Configu 阅读全文
posted @ 2019-02-20 10:53 colin220 阅读(260) 评论(0) 推荐(0) 编辑
摘要:H2数据库:java语言编写的嵌入式sql数据库。可以和应用一起打包发布。 H2有三种连接模式(Connection Modes): Embedded mode (local connections using JDBC) Server mode (remote connections using 阅读全文
posted @ 2019-02-15 13:00 colin220 阅读(1674) 评论(0) 推荐(0) 编辑
摘要:Spring中的Bean默认都是单例(singleton),Spring中Bean的scope属性有五种类型: singleton 表示在spring容器中的单例,通过spring容器获得该bean时总是返回唯一的实例 prototype 表示每次获得bean都会生成以新的对象 request 表示 阅读全文
posted @ 2018-09-11 21:35 colin220 阅读(924) 评论(0) 推荐(0) 编辑
摘要:SpringMVC可以接收原生form表单和json格式数据 有一个名为Book的model,其中的属性如下: 字符串类型的name,数字类型的price,数组类型的cover,集合类型的authors,其中集合类型中的元素又是一个Author对象,那么前端需要发送什么样的数据才能完整的封装成一个B 阅读全文
posted @ 2018-08-24 23:18 colin220 阅读(620) 评论(0) 推荐(0) 编辑
摘要:SpringMVC的定义:Spring Web MVC is the original web framework built on the Servlet API and included in the Spring Framework from the very beginning. 在Spri 阅读全文
posted @ 2018-08-21 23:43 colin220 阅读(1234) 评论(0) 推荐(0) 编辑
摘要:Kafka作为众多Java消息中间件之一,有诸多优点。本文讲解Kafka的应用。学习一个新的知识点,建议先找一个demo,越简单越好的demo,跑通这个demo,了解大致原理,然后在分析细节,详细了解概念。 首先需要三个文件,分别是: 官网下载kafka_2.11-0.11.0.0的压缩包,下载地址 阅读全文
posted @ 2018-07-18 22:27 colin220 阅读(417) 评论(0) 推荐(0) 编辑
摘要:Spring Boot在企业开发中使用的很广泛,不同的企业有不同的开发规范和标准。但是有些标准都是一致的。 项目包结构 以下是一个项目常见的包结构 以上是一个项目的基本目录结构,不同的项目结构会有差异。在controller service等基础包中又可以根据业务功能进一步进行划分成多个子目录,以电 阅读全文
posted @ 2018-06-06 11:39 colin220 阅读(505) 评论(0) 推荐(0) 编辑
摘要:项目中经常会有这样的需求,用户注册成功,需要给用户发送一封邮件。邮件需要有一定格式和样式。本次例子中用freemarker做样式,其他的模版引擎类似。 首先Spring Boot项目,项目结构如下 在pom.xml文件中添加依赖 <dependency> <groupId>org.springfra 阅读全文
posted @ 2018-06-05 22:56 colin220 阅读(420) 评论(0) 推荐(0) 编辑
摘要:采用事件监听的好处 以用户注册的业务逻辑为例,用户在填写完信息表单后,提交信息到后台,后台对用户信息进行处理,然后给用户返回处理结果的信息。 如上图所示,用户在注册时,后台需要处理一些系列流程,实际业务逻辑可能更加复杂。这样写很直观,但是不利于后期新业务逻辑的添加。 如果采用事件监听的模式,上面的流 阅读全文
posted @ 2018-05-27 20:22 colin220 阅读(592) 评论(0) 推荐(0) 编辑
摘要:项目结构区别 用 maven 构建的传统的 web 项目结构如下: Spring Boot 项目(Spring Boot 中依赖包管理用的也是 maven)结构如下: 区别如下:传统项目如果需要打成 war 包,需要在 WEB-INF 目录下配置 web.xml 文件;Spring Boot 则不需 阅读全文
posted @ 2018-05-19 22:04 colin220 阅读(3719) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示