架构师系列之Spring技术栈
Spring目前最新版本已经到了5,而我们在开发还停留在Spring2的时代,当Java配置的方式已经逐渐成为主流,你还在使用xml吗?
本专栏包含Spring、SpringMVC和SpringBoot相关内容。后期如果有时间会增加SpringCloud相关文章,敬请关注!
jhappyfly
热爱生活,热爱编程,具有十足程序猿气质男一枚
展开
-
Spring Java配置
什么?你要问我applicationContext.xml这个配置文件该怎么配置?你可知道,XML配置文件的方式是在Spring1.0的时代使用的,现在都到了Spring5,你还在用,不觉得out吗!什么,你说问我的是properties配置文件(SpringBoot采用properties配置的方式和yaml的方式),好吧,这个不过时,不过这是SpringBoot的配置,这里我们不说!Spr...原创 2017-07-17 12:28:34 · 1548 阅读 · 0 评论 -
Spring AOP和自定义注解
用过Spring的朋友都知道,Spring有两大核心功能,一个是IOC,一个是AOP。IOC对于开发者来讲可能用的还比较多,声明一个Bean交给Spring容器来管理,或者从Spring容器中找到某个Bean注入到另一个Bean中。而对于AOP来讲,普通开发者用的就不是很多了。往往是项目的整体架构都已经对切面进行处理完毕了,记录日志也好,处理数据库事务也好等等这些功能,程序员一般是不需要关注的,当...原创 2017-07-18 09:14:26 · 1113 阅读 · 0 评论 -
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 评论 -
Spring对多线程支持
在我们的应用系统中,经常会处理一些耗时任务,自然而然的会想到使用多线程。JDK给我们提供了非常方便的操作线程的API,JDK5之后更是新增了JUC包的支持,并发编程大师Doug Lea(JDK并发的作者)也是一直在为我们使用线程做着不懈的努力。为什么还要使用Spring来实现多线程呢?这是句废话!实际有两个原因,第一使用Spring比使用JDK原生的并发API更简单。第二我们的应用环境一般都会集...原创 2017-07-24 16:17:52 · 20184 阅读 · 4 评论 -
Spring 计划任务
我们在Java中可以通过Timer类来执行定时任务,在spring中,给我提供了更加便捷的计划任务。我们可以通过@EnableScheduling来开启计划任务,通过@Scheduled来定义一个计划任务。 我们先来看@Scheduled的源码@Target({ElementType.METHOD, ElementType.ANNOTATION_TYPE})@Retention(R...原创 2017-07-25 08:58:54 · 846 阅读 · 0 评论 -
Spring AOP(aop) 详解
Spring有两大核心,一个是IOC,一个是AOP。IOC比较好理解,控制反转,也就是将bean的控制权交给Spring来管理,让对象之间解耦。但是对于AOP,只是听老师说功能非常强大,却一直没有领略到其强大之处。却是被通知,切入点,切面,切点表达式这一堆的概念所迷惑。感觉AOP离我们遥遥无期,遥不可及。导致这种情况并不能怪老师,而是想要领略到AOP的强大,是需要大的项目规模来进行支撑的...原创 2017-08-30 17:10:32 · 649 阅读 · 0 评论 -
Java方式配置SpringMVC
SpringMVC在Web开发中可以说是绝对的霸主,之前国内的Web开发框架可能还被Struts,Struts2占据。但现在,几乎所有的公司在做Web开发上,都会选择使用SpringMVC。SpringMVC和Spring整合上可以说是无缝的,但很多的朋友可能和我一样,看着密密麻麻的XML配置文件,不知道该如何配置。好在Spring3的时代,给我们提供了更加便捷的配置方式,使用Java配置Sp...原创 2017-07-27 09:06:25 · 959 阅读 · 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 评论