
Spring
jhappyfly
热爱生活,热爱编程,具有十足程序猿气质男一枚
展开
-
多数据源配置-使用spring配置多个数据源实现读写分离
我们在很多的项目中经常会有用到多个数据源。比如数据库读写分离,读操作都去从库里读,写操作都往主库里写。那么这里主库和从库就是两个不同的数据源。再比如要做两个数据库之间的数据转换,从一个数据库读取数据写到另一个数据库中,等等这些情况都需要系统使用两个或多个数据源。那么该如何配置多个数据源呢?我这里使用的是spring管理,数据库连接池使用的是阿里的druid。具体步骤如下:1.修改spring的原创 2017-07-13 09:15:22 · 7261 阅读 · 1 评论 -
Spring AOP(aop) 详解
Spring有两大核心,一个是IOC,一个是AOP。IOC比较好理解,控制反转,也就是将bean的控制权交给Spring来管理,让对象之间解耦。但是对于AOP,只是听老师说功能非常强大,却一直没有领略到其强大之处。却是被通知,切入点,切面,切点表达式这一堆的概念所迷惑。感觉AOP离我们遥遥无期,遥不可及。导致这种情况并不能怪老师,而是想要领略到AOP的强大,是需要大的项目规模来进行支撑的...原创 2017-08-30 17:10:32 · 649 阅读 · 0 评论 -
SpringBoot创建Web应用
工欲善其事必先利其器,SpringBoot应用开发推荐两款开发工具1. STS(Spring Tool Suit) 是Spring官方推荐的工具,在Eclipse的基础上提供了开发SpringBoot的插件,下载地址为:https://spring.io/tools2. Idea,这是一个传说中最好用的收费的开发工具,也提供了对SpringBoot的支持。下载地址:https://www....原创 2017-09-07 18:06:39 · 2315 阅读 · 0 评论 -
Spring AOP和自定义注解
用过Spring的朋友都知道,Spring有两大核心功能,一个是IOC,一个是AOP。IOC对于开发者来讲可能用的还比较多,声明一个Bean交给Spring容器来管理,或者从Spring容器中找到某个Bean注入到另一个Bean中。而对于AOP来讲,普通开发者用的就不是很多了。往往是项目的整体架构都已经对切面进行处理完毕了,记录日志也好,处理数据库事务也好等等这些功能,程序员一般是不需要关注的,当...原创 2017-07-18 09:14:26 · 1113 阅读 · 0 评论 -
Java方式配置SpringMVC
SpringMVC在Web开发中可以说是绝对的霸主,之前国内的Web开发框架可能还被Struts,Struts2占据。但现在,几乎所有的公司在做Web开发上,都会选择使用SpringMVC。SpringMVC和Spring整合上可以说是无缝的,但很多的朋友可能和我一样,看着密密麻麻的XML配置文件,不知道该如何配置。好在Spring3的时代,给我们提供了更加便捷的配置方式,使用Java配置Sp...原创 2017-07-27 09:06:25 · 959 阅读 · 0 评论 -
Spring Java配置
什么?你要问我applicationContext.xml这个配置文件该怎么配置?你可知道,XML配置文件的方式是在Spring1.0的时代使用的,现在都到了Spring5,你还在用,不觉得out吗!什么,你说问我的是properties配置文件(SpringBoot采用properties配置的方式和yaml的方式),好吧,这个不过时,不过这是SpringBoot的配置,这里我们不说!Spr...原创 2017-07-17 12:28:34 · 1548 阅读 · 0 评论 -
Spring 计划任务
我们在Java中可以通过Timer类来执行定时任务,在spring中,给我提供了更加便捷的计划任务。我们可以通过@EnableScheduling来开启计划任务,通过@Scheduled来定义一个计划任务。 我们先来看@Scheduled的源码@Target({ElementType.METHOD, ElementType.ANNOTATION_TYPE})@Retention(R...原创 2017-07-25 08:58:54 · 846 阅读 · 0 评论 -
Spring对多线程支持
在我们的应用系统中,经常会处理一些耗时任务,自然而然的会想到使用多线程。JDK给我们提供了非常方便的操作线程的API,JDK5之后更是新增了JUC包的支持,并发编程大师Doug Lea(JDK并发的作者)也是一直在为我们使用线程做着不懈的努力。为什么还要使用Spring来实现多线程呢?这是句废话!实际有两个原因,第一使用Spring比使用JDK原生的并发API更简单。第二我们的应用环境一般都会集...原创 2017-07-24 16:17:52 · 20184 阅读 · 4 评论 -
Spring EL
在第一节说Spring的配置的时候提到过,有的配置是可以使用注解或者Java的配置的,有些配置像数据库配置是需要放到配置文件中的。那么使用Java配置的情况下,又要对数据库进行配置该怎么办呢?我们一般的做法就是创建一个properties配置文件,使用JDK提供的Properties类可以方便的读取文件内容。如果使用SpringEL,你会发现,读取配置就更简单了。当然了,SpringEL并不仅仅是...原创 2017-07-19 13:32:33 · 619 阅读 · 0 评论 -
Spring Event
spring event是spring的事件机制,和gui中的事件类似,使用的也是观察者模式。spring event为bean与bean之间的消息通信提供了支持。当一个bean处理完一个任务后,希望另外一个bean知道并能做响应的处理,这时我们就需要让另一个bean监听当前bean所发送的事件。这里有三个角色事件发布者:消息发发布者事件订阅者:可以有多个,订阅消息的人事件:...原创 2017-07-20 08:51:25 · 657 阅读 · 0 评论 -
Spring Aware
aware 的意思是“意识到的; 知道的; 觉察到的”spring 容器对于bean来讲,是无意识的,也就是说bean和容器之间是解耦的。如果换了容器,bean依然可以使用。那么spring aware就是为了让bean对容器有意思,让这俩紧紧耦合在一起。我们说项目中是要减少耦合的,那么为什么spring还提供了这个功能呢,存在的就是合理的,spring提供的spring aware就可以可以让b...原创 2017-07-21 09:35:00 · 566 阅读 · 0 评论 -
SpringMVC整合Swagger出现Unable to infer base url. This is common when using dynamic servlet 错误
错误具体信息如下:Unable to infer base url. This is common when using dynamic servlet registration or when the API is behind an API Gateway.The base url is the root of where all the swagger resources are ser...原创 2018-03-19 16:17:21 · 14011 阅读 · 5 评论