
spring
文章平均质量分 57
Markey92
这个作者很懒,什么都没留下…
展开
-
如何使用纯java config来配置spring mvc
使用xml配置spring是大部分开发者喜欢并通用的,但是对于有代码洁癖或者对于喜欢使用纯java来配置java项目的童鞋来说,从头到尾采用java类来配置spring mvc项目,无疑令人赏心悦目。这次笔者采用mavan来管理项目依赖包,并采用java类来取代常用的spring-context.xml。美中不足的是由于web项目限制,web.xml这个文件还是需要的,不过其中已不再需要配置任原创 2017-03-13 23:06:14 · 10526 阅读 · 16 评论 -
SpringBoot中使用Spring Cache(一)
Spring Cache简介在很多频繁调用方法的场景,假如我们不需要每次调用的方法都是实时更新的,此时可以使用缓存机制。缓存实现方式有很多种,可以使用redis、本地内存缓存、各种Cache框架。而在SpringBoot框架中,天然支持Spring Cache的使用,且接入尤为简单。Spring Cache的简单原理:依赖于Spring Bean的切面机制来实现缓存,针对每个@CacheCon...原创 2019-02-11 22:44:27 · 849 阅读 · 0 评论 -
自定义注解注入属性值(基于类构造方法)
本文将举例说明如何通过构造方法来处理注解,实现属性注入自定义注解Name实现超类,定义注解处理方法子类使用注解自定义注解Name定义一个注解“Name”,Name注解可以接收一个String类型的属性,并且可以使用在类或者属性上@Target({ElementType.TYPE, ElementType.FIELD})@Retention(RetentionPolicy.RUNT...原创 2019-02-17 01:28:50 · 3174 阅读 · 0 评论 -
自定义注解注入属性值(基于反射和静态变量)
如何通过Spring配置类处理注解定义注解定义一个Spring配置类在配置类中使用Java反射注入静态属性定义注解定义一个注解“Name”,Name注解可以接收一个String类型的属性,并且可以使用在类或者属性上@Target({ElementType.TYPE, ElementType.FIELD})@Retention(RetentionPolicy.RUNTIME)@D...原创 2019-02-17 01:01:22 · 4228 阅读 · 0 评论 -
SpringCloud入门(四)之基于Zuul的反向代理
SpringCloud入门(四)之基于Zuul的反向代理什么是Zuul基于Zuul的反向代理实战新建服务ApiGateWay引入Zuul依赖启动Zuul反向代理配置路由测试什么是ZuulZuul是netflix公司的项目,其功能主要有反向代理、负载均衡等。下面我们来实战下如何通过Zuul来实现反向代理基于Zuul的反向代理实战完整参考代码github引入zuul依赖使用注解@Ena...原创 2018-12-09 23:58:28 · 655 阅读 · 0 评论 -
SpringCloud入门(三)之基于Feign的服务间接口调用
SpringCloud入门(三)之基于Feign的服务间接口调用什么是Feign基于Feign的服务间接口调用实战创建两个微服务服务提供者引入spring-boot-starter-web依赖创建controller类提供接口配置端口号为8081服务消费者引入openfeign依赖引入服务提供者的接口引入spring-boot-starter-web依赖创建controller类提供接口配置端口号...原创 2018-12-09 21:57:31 · 8507 阅读 · 0 评论 -
SpringCloud入门(二)之服务注册
SpringCloud入门(二)之服务注册什么是EurekaEuraka客户端注册服务实战引入Eureka依赖使用注解@EnableEurekaClient声明作为Euraka客户端配置服务名和注册中心地址。启动服务什么是EurekaEureka是Spring Cloud Netflix微服务套件中的一部分。Eureka分为服务端和客户端。Eureka服务端也被称为服务注册中心。用于提供...原创 2018-12-09 17:16:24 · 302 阅读 · 0 评论 -
SpringCloud入门(一)之Eureka注册中心
SpringCloud入门之Eureka注册中心什么是Eureka启动Eureka服务中心实战引入Eureka依赖使用注解@EnableEurekaServer启动注册中心;关闭服务注册中心的客户端功能启动服务什么是EurekaEureka是Spring Cloud Netflix微服务套件中的一部分。Eureka分为服务端和客户端。Eureka服务端也被称为服务注册中心。用于提供服务注...原创 2018-12-09 16:15:25 · 345 阅读 · 0 评论 -
SpringBoot之自定义注解(基于AOP实现)
步骤使用@interface 自定义注解编写注解处理切面类原理通过注解来指定切点缺陷使用Spring AOP实现的切面类只能作用在方法上,所以,基于Spring AOP的自定义注解也只能添加在方法上代码示例完整参考代码github自定义注解import org.springframework.stereotype.Component;import java.lang.a...原创 2018-11-27 00:14:07 · 1203 阅读 · 0 评论 -
SpringBoot之自定义注解(基于BeanPostProcessor接口实现)
SpringBoot之自定义注解(基于BeanPostProcessor接口实现)步骤原理缺陷代码示例自定义注解接口注解处理类注解使用类测试类注解无效示例测试类步骤使用@interface 自定义注解编写注解处理类,实现BeanPostProcessor接口原理实现BeanPostProcessor接口的类即为Bean后置处理器,Spring加载机制会在所有Bean初始化的时候遍历调...原创 2018-11-27 00:11:56 · 10062 阅读 · 0 评论 -
SpringBoot中的Bean懒加载————@Lazy
注解说明使用注解: @Lazy效果:一般情况下,Spring容器在启动时会创建所有的Bean对象,使用@Lazy注解可以将Bean对象的创建延迟到第一次使用Bean的时候引入步骤在类上加入@Lazy或者@@Lazy(value=true)示例代码完整参考代码githubBean对象在容器启动时创建通过代码结果打印可以看出,在Spring容器启动中,就执行了MyLazy对象的创建...原创 2018-11-18 19:36:06 · 45261 阅读 · 0 评论 -
SpringBoot中的Bean作用域————@scope
注解说明使用注解: @scope**效果:指定Bean的作用域 ,默认的是singleton,常用的还有prototype **Scope的全部可选项singleton 全局只有一个实例,即单例模式prototype 每次注入Bean都是一个新的实例request 每次HTTP请求都会产生新的Beansession 每次HTTP请求都会产生新的Bean,该Bean在仅在当前se...原创 2018-11-18 18:41:38 · 6855 阅读 · 0 评论 -
SpringBoot中的Bean初始化方法——@PostConstruct
注解说明使用注解: @PostConstruct效果:在Bean初始化之后(构造方法和@Autowired之后)执行指定操作。经常用在将构造方法中的动作延迟。备注:Bean初始化时候的执行顺序: 构造方法 -> @Autowired -> @PostConstruct代码示例注解示例@Componentpublic class PostConstructTest1 {...原创 2018-11-15 23:07:51 · 50603 阅读 · 1 评论 -
SpringBoot中的定时任务——@Scheduled
使用注解:@Scheduled @EnableScheduling效果:可以实现在指定时间、指定周期执行动作引入步骤:在启动方法前加上@EnableScheduling开启定时任务开关在任务执行方法上加上@Scheduled,并使用cron表达式定义任务执行周期示例代码:package com.makai.annotations;import org.springframew...原创 2018-11-15 22:49:24 · 249 阅读 · 0 评论 -
在项目中使用SpringMVC全局异常处理
当程序发生错误时,返回错误内容,会搞乱了调用者代码。调用者必须在调用之后即刻检查错误,不幸的是,这个步骤很容易被遗忘。建议在发生错误时抛出异常,调用代码很整洁,绮逻辑不会被错误处理搞乱。/————–《代码整洁之道》SpringMVC提供了一个全局异常处理机制,使用比较简单,网上也有很多介绍的文章,本文主要举例说明在我们项目组是如何使用的。完整的引入全局异常处理机制,包含以下四个类:CustomRe...原创 2018-05-11 23:05:05 · 1530 阅读 · 0 评论 -
在spring引入log4j
在spring中使用log4j引入log4j软件包配置log4j属性加载log4j配置文件默认加载手动加载使用logger本文的整体代码结构是在已经引入spring基本应用的前提下,在spring配置文件中通过@Bean注解创建一个Logger bean,然后在测试代码中使用。import java.io.File;import java.io.FileInputSt原创 2017-09-17 18:31:09 · 11363 阅读 · 1 评论 -
SpringBoot启动时初始化资源的几种方法
SpringBoot提供了多种方法可实现在启动过程中初始化资源使用注解@PostConstruct实现InitializingBean接口实现CommandLineRunner接口实现ApplicationRunner接口监听Spring事件ContextRefreshedEvent以上5个方法的执行顺序为:Bean初始化-》依赖注入-》@PostConstruct-》Initi...原创 2019-09-04 00:06:38 · 3430 阅读 · 1 评论