spring
伪学霸1
这个作者很懒,什么都没留下…
展开
-
springboot项目启动后就执行特定方法
实现springboot项目启动后就执行特定方法所遇到的问题:在项目启动中初始化数据时调用其他feign client的方法时调不通,报“com.netflix.hystrix.exception.HystrixRuntimeException: UserApi#queryWxAttentionOpenIdList() timed-out and no fallback available.”,如何解决这个问题呢?分析:因为在启动时因为加载机制并不能找到userApi所属服务所在位置,只能通原创 2020-11-13 13:32:25 · 1174 阅读 · 0 评论 -
Spring AOP
通知:通知定义了切面是什么以及何时使用,除了描述切面要完成的工作,还解决了何时执行这个工作的问题,Spring切面定义了5中通知类型:前置通知(Before):在目标方法被调用之前调用通知功能后置通知(After):在目标方法完成之后调用通知功能,此时不会关心方法的输出是什么返回通知(AfterReturning):在目标方法成功执行之后调用通知异常通知(AfterThrowing...原创 2019-08-30 18:20:53 · 194 阅读 · 0 评论 -
Spring中获取properties文件属性值
1、使用@Value和@PropertySource获取属性值(1)定义properties文件redis.host=127.0.0.1redis.port=6379list=list1,list2,list3maps={key1: 'value1', key2: 'value2'}redirectUrl={sso_client_id: '${id}',sso_client_se...原创 2019-08-28 19:09:06 · 1527 阅读 · 0 评论 -
Spring bean的作用域
1、单例(Singleton):在整个应用中只创建bean的一个实例,是默认的作用域;2、原型(Prototype):每次注入或者通过Spring应用上下文获取时都会创建一个新的bean实例;也可以使用@Scope("prototype"),但是使用SCOPE_PROTOTYPE常量更加安全3、会话(Session):在web应用中,为每个会话创建一个bean实例;在web应用...原创 2019-08-28 10:58:42 · 127 阅读 · 0 评论 -
Spring 导入和混合配置
1、如果将两个配置类合到一起,则使用@Import标签,可以在某个配置类上使用@Import(Config.class)导入另一个配置类,或者另外创建一个配置类,该配置类没有内容,在该配置类上加@Import({Config1.class, Config2.class})或:2、javaConfig配置类中加载xml配置,则使用@ImportResource("classpath:...原创 2019-08-26 10:25:35 · 102 阅读 · 0 评论 -
Spring的xml中依赖注入方式
一、构造器注入构造器注入有两种方式:<constructor-arg>和c-命名空间将bean注入到构造器中:1、使用<constructor-arg>使用<constructor-arg ref="bean名称">将bean名称为compactDisc通过构造器方式注入到CDPlayer类中2、如果使用c-命名空间方式:(1)xml...原创 2019-08-23 14:50:03 · 468 阅读 · 0 评论 -
Spring的三种主要装配方式
1、隐式的bean发现机制和自动装配@Component标记该类为组件,@Autowired注入 这两个注解是Spring中的注解,如果不想使用Spring的注解,可以分别用@Named和@Inject代替上述两个注解(1)在实现类上面加上@Component标签,表明该类为组件类,并告知Spring要为这个类创建beanpublic interface SysKeywordBloc...原创 2019-08-21 18:16:56 · 1056 阅读 · 0 评论 -
Spring 应用上下文ApplicationContext
AnnotationConfigApplicationContext:从一个或多个基于java配置类中加载Spring应用上下文AnnotationConfigWebApplicationContext:从一个或多个基于java配置类中加载SpringWeb应用上下文ClassPathXmlApplicationContext:从类路径下的一个或者多个xml配置文件中加载上下文定义,把应用...原创 2019-08-19 18:22:42 · 102 阅读 · 0 评论 -
Spring、SpringMVC注解
1、@EnableAspectJAutoProxy 开启对AspectJ自动代理的支持2、@EnableAsync 开启异步方法的支持 将@Async标签放在类上面表示该类中的方法都是异步的,放在方法上表示该方法是异步的,使用方法可见:https://blog.csdn.net/m0_37637141/article/details/867066903、@EnableScheduling...原创 2019-03-26 17:24:31 · 138 阅读 · 0 评论 -
标签@EnableAsync和@Async实现异步操作
标签@EnableAsync和@Async通过@EnableAsync开启对异步任务的支持,并通过在实际执行的Bean的方法中使用@Async注解来声明其是一个异步任务,通过Spring提供的ThreadPoolTaskExecutor使用线程池 首先定义配置类package com.hy.spring.test7; import java.util.concurren...转载 2019-01-30 17:55:46 · 1682 阅读 · 0 评论 -
Executor、Executors、ExecutorService实现异步操作
Executor:一个接口,定义了一个接受Runnable对象的方法executor,它用来执行一个任务,即执行一个实现了Runnable接口的类 ,executor.execute(new RunnableTask());ExecutorService:是一个比Executor使用更广泛的子类接口,它继承Executor接口,提供管理进程终止的方法和可以生成Future的方法,用于...原创 2019-01-30 17:50:16 · 2943 阅读 · 0 评论 -
Scope的作用域
Scope描述的是Sring容器如何新建Bean的实例。Spring的Scope有以下几种,通过@Scope注解来实现:(1)@Scope("Singleton"):一个Spring容器中只有一个Bean的实例,为Spring的默认配置,全容器共享一个实例。这个单一实例会被存储到单例缓存中,并且所有针对该bean的后续请求和引用都将返回被缓存的对象实例。singleton最用于和GOF设计模式...原创 2019-01-22 11:59:24 · 1003 阅读 · 0 评论 -
Spring IOC 和Spring AOP
Spring IOC控制翻转和依赖注入在Spring环境下是等同的概念,控制翻转是通过依赖注入实现的。依赖注入指的是容器负责创建对象和维护对象之间的依赖关系,而不是对象本身自己负责创建和解决自己的依赖。依赖注入的主要目的是为了解耦,体现了一种“组合”的理念。如果你希望某各类具备某项功能,肯定继承一个具有该功能的父类不如组合一个具有此功能的类,组合一个类降低了耦合度。Spring IOC...原创 2019-01-22 11:05:32 · 113 阅读 · 0 评论 -
@Conditional
@Conditional是啥呀?@Conditional注解是个什么东西呢,它可以根据代码中设置的条件装载不同的bean,比如说当一个接口有两个实现类时,我们要把这个接口交给Spring管理时通常会只选择实现其中一个实现类,这个时候我们总不能使用if-else吧,所以这个@Conditional的注解就出现了。我怎么用它呢?在SpringBoot中,@Conditional注解并不是...转载 2019-01-31 15:45:20 · 124 阅读 · 0 评论 -
cron表达式详解
cron表达式详解 Cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义,Cron有如下两种语法格式: (1) Seconds Minutes Hours DayofMonth Month DayofWeek Year (2)Seconds Minutes Hours DayofMonth Month DayofWeek 一、结...转载 2019-01-31 14:05:04 · 170 阅读 · 0 评论