![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring
文章平均质量分 68
Architect_csdn
这个作者很懒,什么都没留下…
展开
-
Spring加载properties文件的两种方式
在项目中如果有些参数经常需要修改,或者后期可能需要修改,那我们最好把这些参数放到properties文件中,源代码中读取properties里面的配置,这样后期只需要改动properties文件即可,不需要修改源代码,这样更加方便。在Spring中也可以这么做,而且Spring有两种加载properties文件的方式:基于xml方式和基于注解方式。下面分别讨论下这两种方式。1.通过xml方式...原创 2018-10-29 11:08:32 · 174 阅读 · 0 评论 -
Spring @component的注解
1、@controller 控制器(注入服务)2、@service 服务(注入dao)3、@repository dao(实现dao访问)4、@component (把普通pojo实例化到spring容器中,相当于配置文件中的<bean id="" class=""/>)@Component: 定义Spring管理Bean@Repository:...原创 2018-10-22 20:27:08 · 467 阅读 · 0 评论 -
Spring Parameter '**' not found. Available parameters are [0, 1, param1, param2]解决办法
方法一:**Mapping.xmlselect * from login where name=#{0} and password=#{1} 把参数修改为下标方法二:**Dao.javapublic Login **(@param("name")String username,@param("pwd")String password);name、pwd 是别名对应**...原创 2018-10-22 20:24:11 · 2219 阅读 · 0 评论 -
Spring 加载applicationcontext.xml出错
就这么一个简单的例子报如下错:2014-4-15 15:25:12 org.springframework.context.support.AbstractApplicationContext prepareRefresh信息: Refreshing org.springframework.context.support.ClassPathXmlApplicationContext@95fd19:...原创 2018-06-26 17:52:20 · 1295 阅读 · 0 评论 -
Spring中@PropertySouce注解的使用
@PropertySource注解可以从properties文件中,获取对应的key-value值,将其赋予变量;1.一个典型用法:首先有一个config.properties文件内容如下:demo.url = 1.2.3.4demo.db = helloTest下面是java程序:[python]view plaincopy@Configuration@PropertySource("c...原创 2018-03-23 10:54:19 · 954 阅读 · 0 评论 -
Spring设置定时任务时,关于执行时间的规则设置
其中SpringBoot 定时任务只需要一个注解就能开启的这里要注意一点就是 定时任务的完成只根据任务程序的结束有关和别的无关比如任务开启时间是 "0 30 23 * * ?" 每天晚上11点半执行一次假设程序开启到完成需要三分钟 23点33分完成而不是执行到23点31不管程序执行完没有都停止执行的Spring设置一个定时任务,可能有如下配置:[html]view plaincopy<...原创 2018-03-13 11:21:15 · 6906 阅读 · 0 评论 -
@Valid注解的使用
@Valid注解用于校验,所属包为:javax.validation.Valid。① 首先需要在实体类的相应字段上添加用于充当校验条件的注解,如:@Min,如下代码(age属于Girl类中的属性):[java]view plaincopy@Min(value=18,message="未成年禁止入内")privateIntegerage;② 其次在controller层的方法...原创 2018-04-21 10:23:49 · 369 阅读 · 0 评论 -
静态方法中直接使用注入的bean对象
问题:静态方法中注入bean分析问题:先看一段代码@Componentpublic class ScriptExecuteContent {@Autowiredprivate static SignRepository signRepository;public static String checkSign(String certNo, String acctNo, Strin...原创 2019-08-20 17:53:36 · 2994 阅读 · 1 评论 -
Spring FactoryBean 的使用
一般情况下,Spring通过反射机制利用bean的class属性指定实现类来实例化bean 。在某些情况下,实例化bean过程比较复杂,如果按照传统的方式,则需要在<bean>中提供大量的配置信息,配置方式的灵活性是受限的,这时采用编码的方式可能会得到一个简单的方案。Spring为此提供了一个org.Springframework.bean.factory.FactoryBean的工厂...原创 2018-09-05 20:42:14 · 106 阅读 · 0 评论 -
Spring容器初始化完成后执行初始化数据方法
一、背景知识及需求在做WEB项目时,经常在项目第一次启动时利用WEB容器的监听、Servlet加载初始化等切入点为数据库准备数据,这些初始化数据是系统开始运行前必须的数据,例如权限组、系统选项、默认管理员等等。而项目采用了Spring依赖注入来管理对象,而servlet并不受Spring的管理。若此时在servlet中注入Spring管理的对象,则无法使用,如下:public class ...原创 2019-08-20 17:39:04 · 687 阅读 · 0 评论 -
Spring设置定时任务时,关于执行时间的规则设置
其中SpringBoot 定时任务只需要一个注解就能开启的这里要注意一点就是 定时任务的完成只根据任务程序的结束有关和别的无关比如任务开启时间是 "0 30 23 * * ?" 每天晚上11点半执行一次假设程序开启到完成需要三分钟 23点33分完成而不是执行到23点31不管程序执行完没有都停止执行的Spring设置一个定时任务,可能有如下配置:<?xmlversion=...原创 2019-07-30 18:03:41 · 688 阅读 · 0 评论 -
Spring与Quartz的整合实现定时任务调度
最近在研究Spring中的定时任务功能,最好的办法当然是使用Quartz来实现。对于一个新手来说,花了我不少时间,这里我写个笔记,给大家参考。我使用的是Maven来管理项目,需要的Jar包我给大家贴出来。quartz-1.8.5.jarcommons-logging.jarspring-core-3.0.5.RELEASE.jarspring-beans-3.0.5.RELEA...原创 2019-03-27 18:31:59 · 308 阅读 · 0 评论 -
Spring框架实现定时任务调度
在Spring配置文件中进行配置基本信息在xmlns中添加xmlns:task="http://www.springframework.org/schema/task"在xsi中添加http://www.springframework.org/schema/taskhttp://www.springframework.org/schema/task/spring-task-3.2...原创 2019-03-27 18:25:42 · 289 阅读 · 0 评论 -
Spring缓存注解@Cacheable,@CachePut , @CacheEvict使用
注释介绍redis与Spring Cache的整合请参看上章@Cacheable@Cacheable 的作用 主要针对方法配置,能够根据方法的请求参数对其结果进行缓存@Cacheable 作用和配置方法参数 解释 example value 缓存的名称,在 spring 配置文件中定义,必须指定至少一个 例如: @Cacheable(value...原创 2019-03-26 18:48:50 · 240 阅读 · 0 评论 -
Spring的FactoryBean的基本认识
摘要:FactoryBean:工厂BeanIOC容器内部一种特殊的Bean,主要作用就是管理内部的Bean实例对象(单例/原型对象),扮演类似工厂的角色特点:通过Bean名称只能获取其生产的对象,而不是FactoryBean本身,如果需要获取FactoryBean本身可以通过“&;Bean名称”的形式获取测试:首先构建一个FactoryBean:UserFactoryBeanpackage...原创 2018-09-05 20:43:08 · 359 阅读 · 0 评论 -
Spring FactoryBean应用
Spring 中有两种类型的Bean,一种是普通Bean,另一种是工厂Bean 即 FactoryBean。FactoryBean跟普通Bean不同,其返回的对象不是指定类的一个实例,而是该FactoryBean的getObject方法所返回的对象。本文简单分析工厂FactoryBean的用法。FactoryBean接口定义package org.springframework.be...原创 2018-09-06 09:55:21 · 340 阅读 · 0 评论 -
Spring @FeignClient
使用Spring Cloud搭建各种微服务之后,服务可以通过@FeignClient使用和发现服务场中的其他服务。还是以Config Server和Config Client为例,这是服务场中的注册的两个微服务。Config Server中定义了两个服务接口(一个Post、一个Get方法)package demo.controller;import org.springfra...原创 2018-09-06 11:57:36 · 202 阅读 · 0 评论 -
Springboot集成Swagger操作步骤
1、问题描述 随着互联网技术的发展,现在的网站架构基本都由原来的后端渲染,变成了:前端渲染、先后端分离的形态,而且前端技术和后端技术在各自的道路上越走越远。 前端和后端的唯一联系,变成了API接口;API文档变成了前后端开发人员联系的纽带,变得越来越重要,swagger就是一款让你更好的书写API文档的框架,而且swagger可以完全模拟http请求,入参出参和实际情况差别几乎为零。 ...原创 2019-02-17 18:39:15 · 233 阅读 · 0 评论 -
springfox-swagger原理解析与使用过程中遇到的坑
swagger简介 swagger确实是个好东西,可以跟据业务代码自动生成相关的api接口文档,尤其用于restful风格中的项目,开发人员几乎可以不用专门去维护rest api,这个框架可以自动为你的业务代码生成restfut风格的api,而且还提供相应的测试界面,自动显示json格式的响应。大大方便了后台开发人员与前端的沟通与联调成本。springfox-swagger简介...原创 2019-02-17 18:40:29 · 1662 阅读 · 0 评论 -
Swagger使用及Springfox+SpringBoot解决404问题
Swagger简介及使用概要说明THE WORLD’S MOST POPULAR API FRAMEWORK Swagger is a powerful open source framework backed by a large ecosystem of tools that helps you design, build, document, and consume your RES...原创 2019-02-17 18:42:13 · 424 阅读 · 0 评论 -
Spring缓存注解@Cacheable、@CacheEvict、@CachePut使用
从3.1开始,Spring引入了对Cache的支持。其使用方法和原理都类似于Spring对事务管理的支持。Spring Cache是作用在方法上的,其核心思想是这样的:当我们在调用一个缓存方法时会把该方法参数和返回结果作为一个键值对存放在缓存中,等到下次利用同样的参数来调用该方法时将不再执行该方法,而是直接从缓存中获取结果进行返回。所以在使用Spring Cache的时候我们要保证我们缓存的方法对...原创 2019-03-26 18:45:03 · 144 阅读 · 0 评论 -
手写redis@Cacheable注解 支持过期时间设置
原理解释友情链接手写redis @ Cacheable注解参数java对象作为键值@Cacheable注解作用,将带有该注解方法的返回值存放到redis的的中;使用方法在方法上使用@Cacheable(键=“测试+#P0 + P1#...”)表示键值为测试+方法第一个参数+方法第二个参数,值值为该方法的返回值。以下源代码表示获取人员列表,Redis的中存放的关键值为'领袖...原创 2019-03-26 18:46:35 · 3102 阅读 · 0 评论 -
缓存注解@Cacheable、@CacheEvict、@CachePut使用及注解失效时间
从3.1开始,Spring引入了对Cache的支持。其使用方法和原理都类似于Spring对事务管理的支持。Spring Cache是作用在方法上的,其核心思想是这样的:当我们在调用一个缓存方法时会把该方法参数和返回结果作为一个键值对存放在缓存中,等到下次利用同样的参数来调用该方法时将不再执行该方法,而是直接从缓存中获取结果进行返回。所以在使用Spring Cache的时候我们要保证我们缓存的方法对...原创 2019-03-26 18:47:21 · 2487 阅读 · 0 评论 -
Spring Cache扩展:注解失效时间+主动刷新缓存
Spring Cache 两个需求缓存失效时间支持在方法的注解上指定 Spring Cache默认是不支持在@Cacheable上添加过期时间的,可以在配置缓存容器时统一指定:@Beanpublic CacheManager cacheManager( @SuppressWarnings("rawtypes") RedisTemplate redisTemplate) ...原创 2019-03-26 18:48:05 · 1757 阅读 · 0 评论 -
spring注解式参数校验
一般入参我们都会转为vo对象。那么直接在对象的属性上注解即可。 其实spring用的是hibernate的validator.步骤1.配置spring.xml<mvc:annotation-driven />12.配置自己的validate类。 <bean id="validateArgsAOP" class="com.my.validate.a...原创 2018-07-31 15:57:54 · 570 阅读 · 0 评论