Spring
文章平均质量分 60
jiuson
what doesn't knock down you makes you stronger!
展开
-
spring加载properties文件,并将属性值注入到指定类的指定成员变量
问题背景:有一个新需求,需要对现有场景入参进行特定节点的校验,但是需要对该节点的校验与否加一个开关(需要校验的时候就打开,不需要校验的时候就关闭),且开关必须加在.properties文件中,并且这个.properties文件是由spring来管理的首先参考了一位同事的做法:开关是放在.properties文件中,但是java类中获取开关值的时候并没有使用到spring的管理,而是直接在代码中原创 2016-11-08 19:08:48 · 9011 阅读 · 0 评论 -
spring事务管理
什么是事务?即数据库事务。指的是作为单个逻辑工作单元执行的一系列操作,要么完全的执行,要么完全的不执行。事务有四个基本特性(ACID):原子性、隔离性、一致性、持久性。什么是事务管理?对一系列数据库操作进行管理,一个事务包含一条或多条sql语句,是事务管理的工作单元。为什么要有事务管理?保证对数据库的一系列操作能够正确的执行,确保数据的正确性和一致性。什么是原创 2017-05-07 12:01:15 · 436 阅读 · 1 评论 -
(十六)Spring框架——AOP
Spring框架的有一个重要组件是面向切面编程(AOP)框架。面向切面编程需要打破程序的逻辑来到一个称为关注点的的独立的部分。这个功能可以跨越程序的多个点,这些点被称为横切关注点,而且这些横切关注点是与应用的业务逻辑无关的。有很多出色的面向切面编程的例子,如日志、审计、声明性事务、安全、和缓存等。在OOP中关键的模块单元是class(类),而在AOP中关键的模块单元是aspect(面)。依赖注翻译 2016-08-07 16:57:52 · 458 阅读 · 0 评论 -
获取微信小程序码
背景:获取已有微信小程序的码(小程序码/二维码),保存为图片上传至cdn服务器,供使用方自行下载使用。查看微信小程序官方文档,获取小程序码分两个步骤,调用接口如下:1、获取access_token2、根据上面获取的access_token,请求小程序码:上面是直接用postman请求的,下面看用Java程序获取:首先看下设计思路:先将获取到的二进制流保存到本地图片,然后将图片文件上传到cdn上,就...原创 2018-05-15 12:20:44 · 7288 阅读 · 2 评论 -
Spring WebApplicationContext初始化
如果要在我们的javaweb项目中引入Spring框架,首先我们需要将我们需要引入的Spring对应版本的jar包引入到我们的项目工程中,我这里是使用maven来管理jar包的,所以需要在pom.xml文件中添加如下依赖配置: org.springframework spring-webmvc 4.3.0.RELEASE注:我这里使用的Spring版原创 2016-07-10 15:12:33 · 1984 阅读 · 0 评论 -
Spring Boot-------热部署
热部署热部署重要的是:添加一个jar包第一步:在我们项目中的pom.xml文件中添加spring-boot-devtools这个jar包,Maven会帮我们自动下载的 <dependency> <groupId>org.springframework.boot</groupId> <artifactId...转载 2018-05-22 15:59:08 · 170 阅读 · 0 评论 -
Spring Boot-------JPA基础及查询规则
JPA基础及查询规则 JPA JPA是Java Persistence API的简称,中文名Java持久层API,是JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。 JPA框架中支持大数据集、事务、并发等容器级事务,这使得 JPA 超越了简单持久化框架的局限,在企业应用发挥更大的作用。Spring Boot使用JPA首先在idea中创建项目的时候你...转载 2018-05-22 16:00:48 · 475 阅读 · 0 评论 -
利用springboot级联保存子表数据
前言:有两个表order和item,数据库模型如下:sql:/*Navicat MySQL Data TransferSource Server : lalalaSource Server Version : 50720Source Host : localhost:3306Source Database : testTarget S...原创 2018-07-05 17:31:15 · 2752 阅读 · 1 评论 -
SpringBoot JPA save的时候报错:at com.sun.proxy.$Proxy154.save(Unknown Source)
2018-09-04 16:48:35.817 [http-nio-8070-exec-9] ERROR org.hibernate.engine.jdbc.spi.SqlExceptionHelper - #230002018-09-04 16:48:35.873 [http-nio-8070-exec-9] ERROR org.apache.catalina.core.ContainerBa...原创 2018-09-04 17:02:33 · 16152 阅读 · 1 评论 -
SpringBoot JPA 分页升序的时候,怎么把排序字段为空的记录排在最下面
Sort.Order order = new Sort.Order(direction, column).nullsFirst();上面这种写法不能实现升序的时候将排序字段为空的记录排在最后面,百度找了很久,只找到两篇相关的回答,但是都没解决问题,请问哪位大神知道怎么解决这个问题? https://blog.csdn.net/u011164906/article/details/75...原创 2018-09-05 18:24:32 · 3080 阅读 · 2 评论 -
我为什么越来越不喜欢用@JsonView
自从使用springboot开发Java后台以来,编码正的简化了很多,其中的一项福利便是可以通过内置的fastjson框架对restful接口返回的json数据进行属性过滤——顾名思义,就是可以通过@JsonView注解针对不同的接口返回不同的json数据。但是为什么我的标题却说越来越不喜欢这个@JsonView呢?原因是这样的:最近有几次在多个迭代中开发restful接口的时候,使用@J...原创 2018-09-03 15:34:53 · 3377 阅读 · 9 评论 -
(十五)Spring框架——Spring的事件处理
众所周知,Spring的核心是ApplicationContext,它管理者bean的完整生命周期。当bean被加载的时候,ApplicationContext会发布一些事假类型。例如:context在启动的时候ContextStartedEvent事件会被发布,而当context在关闭的时候ContextStoppedEvent事件会被发布。ApplicationContext中的事件处翻译 2016-08-07 16:57:02 · 986 阅读 · 0 评论 -
(十三)Spring框架——基于注解的配置
自从Spring2.5开始,使用注解的方式来配置依赖注入成为可能。不同于使用XML的方式来描述bean的装配,我们可以通过在相关的类、方法、变量中使用注解来将bean的配置移到组件类内部。注解注入将在XML注入之前执行,所以后者将覆盖前者对属性的配置。注解装配默认不会在Spring容器中打开。所以,在我们确认要使用基于注解的装配之前,我们需要在配置文件中配置注解功能启用。下面是启用注解注入翻译 2016-08-07 16:56:45 · 321 阅读 · 0 评论 -
(十二)Beans自动装配(Auto-Wiring)
Spring容器提供了不使用和自动装配协作的beans的关系的功能,这样可以帮助你在编写基于Spring的大型应用时减小XML配置的大小。五种自动注入的模式:no:这是一种默认的设置方式,即不自动装配属性,而是使用显示的方式来明确指定属性的引用。也就是使用标签来指定需要引用的属性。byName:通过属性名称来自动装配所需要的属性。如果beans的标签中指定了autowire的属性值为“翻译 2016-08-07 16:29:21 · 587 阅读 · 0 评论 -
(一)Spring框架——概览
Spring是最流行的企业java应用程序开发框架,全世界数百万的开发者使用spring框架创造高性能的,容易测试的,可重用的代码。spring框架是一个开源的java平台,最初由Rod Johnson 编写,并在2003年6月在Apache2.0许可发布。从大小和透明度来说,spring是轻量级的,该框架的基本版本只有大约2MB。spring框架的核心特性可以用来开发java应用,但翻译 2016-07-27 21:15:34 · 542 阅读 · 0 评论 -
(二)Spring框架——框架结构
Spring可以潜在为你所有的企业应用提供一站式的开发,Spring是模块化的,你可以挑选适合你的模块,而不需要引入其他的模块。在接下来的模块中将给出每个模块的详情。Spring框架提供了大约20个模块。核心容器(Core Container):Spring的核心容器是由:Core、Beans、Context、和Expression Language几个模块组成:Core:这个模块翻译 2016-07-27 21:16:19 · 449 阅读 · 0 评论 -
SpringMVC参数绑定注解
以下文章转自“开涛的博客”源博文地址:点击打开链接在SpringMVC 的控制器中提供了很多请求数据绑定的注解,以及功能处理方法支持的参数类型:请求参数绑定注解:@RequestParam绑定单个请求参数值;@PathVariable绑定URI模板变量值;@CookieValue绑定Cookie数据值@RequestHeader绑定请求头数据;@ModelValue转载 2016-07-20 10:29:49 · 1046 阅读 · 0 评论 -
Spring——IOC/DI理解
Ioc—Inversion of Control,即“控制反转”,不是什么技术,而是一种设计思想。在Java开发中,Ioc意味着将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制。如何理解好Ioc呢?理解好Ioc的关键是要明确“谁控制谁,控制什么,为何是反转(有反转就应该有正转了),哪些方面反转了”,那我们来深入分析一下: ●谁控制谁,控制什么:传统Java SE程序转载 2016-07-19 19:52:21 · 495 阅读 · 0 评论 -
spring配置文件的加载
1.spring的配置文件可以放在项目工程的其他位子,只要在加载的时候将配置文件的路径写对就能正常加载到配置文件,而且配置文件的名字也是根据自己具体项目的需要来修改,不一定得是appliactionContext.xml;2.配置文件的加载有三种方式:1)ApplicationContext ac = new classPathXml(“./bean.xml”);2)原创 2015-11-25 09:40:23 · 287 阅读 · 0 评论 -
(三)Spring框架——IoC容器
Spring容器在其框架的核心。该容器会创建对象,组织对象,配置对象,管理对象从创建到销毁的完整生命周期。Spring容器利用依赖注入来管理组成一个应用的组件。而这些对象就是Spring的Beans。容器通过读取配置元数据来获取实例化、配置和组装对象的说明。配置元数据可以是XML文件,java注解和java代码。Spring IoC容器通过使用Java POJO类和配置元数据来生成一个完整的可翻译 2016-08-07 16:27:06 · 355 阅读 · 0 评论 -
(四)Spring框架——Bean的定义
来自应用程序主干并且被Spring IoC容器管理的对象被称为beans。bean是一个由Spring IoC容器实例化,组织和管理的对象。这些beans是根据为容器提供的配置元数据来创建的,例如配置在XML文件中的元数据标签。bean定义包含有配置元数据提供的信息,容器必需知道如下一些信息:如何创建bean;Bean的详细生命周期;Bean的依赖;以上所有配置元数据被翻译在一个属翻译 2016-08-07 16:27:27 · 517 阅读 · 0 评论 -
(五)Spring框架——Bean的作用域
定义bean的时候可以选择性的声明bean的作用域。Spring支持以下五种作用域,其中的三个只有在使用web-aware 应用上下文的时候才能被使用:singleton:这个作用域指的是在每个Spring IoC容器中以单例的方式创建bean,这也是创建bean的默认方式;prototype:这个作用域指的是定义任意多个对象实例;request:这个作用域指的是一个HTTP请求期间,翻译 2016-08-07 16:27:46 · 411 阅读 · 0 评论 -
(六)Spring框架——bean的生命周期
Spring bean的生命周期很好理解:当一个bean被初始化的时候,它会被需要执行一些初始化的工作来使它成为可用状态。类似地,当该bean不再被需要且被移出容器的时候,它就会被清除。在bean初始化和销毁期间,在程序的背后有一系列的活动,接下来会讲到两个重要的生命周期回调方法,分别是bean的初始化喝销毁。为了定义一个bean的创建和销毁方式,我们通常会在标签中为其指定init-m翻译 2016-08-07 16:28:02 · 294 阅读 · 0 评论 -
(八)Spring框架——Bean Defintion Inheritance
一个bean可以包含很多个配置信息,例如构造器参数,属性值,和特定容器的信息(如:初始化方法、静态工厂名称)等等。一个child bean的定义可以从parent bean中继承配置数据。child bean可以根据需要覆盖一些属性值,或添加其他新的属性。Spring bean的继承定义和Java class的继承没有关系,但是继承的原理是相似的。你可以定义一个parent bean作为模翻译 2016-08-07 16:28:20 · 359 阅读 · 0 评论 -
(九)Spring框架——依赖注入(DI)
每一个Java应用程序都是一些对象同时一起工作来完成任务的。但是当在写一个复杂的Java应用程序的时候,应该尽可能的减少class之间的依赖,来调高代码的重用性和单元测试。依赖注入就能达到这样的目的。依赖注入的类型有:基于构造器的注入和基于Setter方法的注入基于构造器的注入:该注入方式是容器在调用类的指定参数的构造器的时候完成的,每个参数代表着被依赖的其他类。基于Set翻译 2016-08-07 16:28:30 · 333 阅读 · 0 评论 -
(十一)Spring框架——注入集合
Spring提供了如下四种注入集合的配置元素::该标签用于注入一列值,且值可以重复;:该标签用于注入一组值,且值不可以重复;:该标签用于注入名称和值属于不同类型的名称-值对的集合;:该标签用于注入名称和值都是String类型的名称-值对的集合;你可以使用或来注入一个java.util.Collection或一个array(数组)。你可能会遇到以下两种情况:直接注入一翻译 2016-08-07 16:28:53 · 273 阅读 · 0 评论 -
Nginx——windows安装
环境: nginx:写此文时的最新stable version——nginx-1.14.1 http://nginx.org/download/nginx-1.14.1.zip 安装启动步骤:1、将下载的zip包解压到任意需要存放的路径 2、打开dos命令行,cd到刚才解压的文件目录,及nginx.exe文件所在目录,输入命令:start ngi...原创 2018-11-21 15:41:52 · 213 阅读 · 0 评论