![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spring
杨景文Blog
正人者,先正己,方能正人
展开
-
Spring框架(一)简单介绍
Spring是一个轻量级框架,可以一站式构建你的企业级应用。Spring作为Javaee开发技能不可或缺的一项,是每一个做Javaee开发的人必须要掌握的。现在最新的Spring已经到5.0的体验版了,不过做技术的人都知道,在一个实际的项目中最好还是使用成熟稳定的版本,所以本片文章以当前最近的稳定版本4.3.5为基础上进行的测试。本篇文章作为我写Spring框架的第一篇,还是要介绍一下Sp原创 2016-12-28 18:06:29 · 4003 阅读 · 0 评论 -
Spring源码阅读(二):配置文件的解析过程
Spring源码阅读(二):配置文件的解析过程Spring Bean是Spring最核心的内容。Spring Bean更像是一个Bean工厂,这个Bean工厂就是Bean容器。使用过Spring的同学都知道,Spring通过XML文档对Bean进行定义。本篇文章就是要介绍Spring是如何解析XML配置文件。带着如下问题来阅读源码:问题1:Spring是怎么获取Bean对象?一、什么是Bean?Sp原创 2018-05-07 17:33:28 · 547 阅读 · 0 评论 -
Spring源码阅读(一):获取源码
Spring源码阅读(一):获取源码Spring是2003年开始兴起的一个框架,发展到今天已是非常的强大。对于工作2、3年的人在面试的时候,可能都会被问到是否看过开源框架的源码,以及谈谈你看过源码之后的心得或者见解之类的问题。今天这篇文章主要写给初学者,解决大家阅读源码的一些疑问和困难。一、配置环境因为Spring的源码采用的是gradle工具构建,所以需要先下载gradle工具。gradle是一个原创 2018-05-07 17:31:35 · 3708 阅读 · 0 评论 -
Spring Boot详解(六):整合Shiro
Spring Boot详解(六):整合ShiroShiro是一个系统安全框架,Spring boot整合Shiro的过程也是非常简介。一、导包 <dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-spring</artifactId>原创 2018-04-25 12:16:22 · 792 阅读 · 0 评论 -
Spring Boot详解(五):通过XML整合mybatis
Spring Boot详解(五):通过XML整合mybatis本小节介绍Spring boot和mybatis的整合,采用xml方式。上一篇已经介绍了通过注解整合MyBatis[Spring Boot详解(四):简洁整合mybatis](Spring Boot详解(四):简洁整合mybatis.md)。一、导入依赖<dependency> <groupId>org.mybatis.sprin原创 2018-04-24 18:10:37 · 660 阅读 · 0 评论 -
Spring Boot详解(四):整合mybatis
Spring Boot详解(四):简洁整合mybatis本小节介绍Spring boot和mybatis的整合,采用纯注解方式。以及介绍在整合过程中遇到的一些坑。一、导入依赖<dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>myb...原创 2018-04-24 18:06:17 · 301 阅读 · 0 评论 -
Spring Boot详解(三):Thymeleaf和Spring boot整合
Spring Boot详解(三):Thymeleaf和Spring boot整合本篇仅仅介绍spring boot和thymeleaf整合的一个小案例。具体thymeleaf的详解参看[Spring Boot详解(二):thymeleaf](Spring Boot详解(二):thymeleaf.md)。导入依赖<dependency> <groupId>org.springframework原创 2018-04-24 18:04:08 · 715 阅读 · 0 评论 -
Spring Boot详解(二):thymeleaf语法
Spring Boot详解(二):thymeleaf因为Spring Boot不建议使用jsp,可能是因为jsp糟糕的可读性。而thymeleaf的可读性是非常好,乍一看,感觉就是一个html页面。不需要web服务器也可以通过浏览器显示效果。 类似thymeleaf的还有freemarker,是目前使用比较多的两种模板引擎。一、配置spring.thymeleaf.suffix=....原创 2018-04-24 17:51:56 · 1136 阅读 · 0 评论 -
Spring Boot详解(一):HelloWorld
Spring Boot详解(一):HelloWorldSpring Boot使您可以轻松创建可以运行的独立的,生产级的基于Spring的应用程序。Spring Boot的目的是为了简化Spring繁琐的配置,让spring的开发变得更加简单(划重点:更加简单了。所以不要有心理障碍)。个人认为从来没有接触过spring的小白,更容易学习spring boot。一、Spring Boot项...原创 2018-04-24 17:49:09 · 1517 阅读 · 0 评论 -
Spring框架(七)结合Hibernate基本使用入门介绍
Spring框架包含的模块很多,是一站式框架,其中主要的Ioc和AOP是其核心模块。而Hibernate框架一个ORM类型的框架,主要负责数据库操作,也是现在比较流行和市场占有率比较高的框架。本篇主要是利用Spring的IOC功能对Hibernate的SessionFactory进行依赖注入,当然Spring和Hibernate的结合方式很多,比如Spring对Hibernate事物的管理等。本篇原创 2017-01-18 09:47:15 · 864 阅读 · 0 评论 -
Spring框架(六)MVC的基本配置
本篇文章将介绍Spring框架的MVC模块的基本配置与使用。Spring MVC发展到如今,已经是非常优秀的一个框架了。甚至现在的很多企业都开始在最新的项目中采用Spring框架进行MVC的分层设计。关于什么是MVC,大家可以先看看我之前的一篇文章【MVC架构介绍】。为了更理解Spring MVC到底做了什么,可以这样理解:Spring MVC其实就是对原生Servlet的一个封装,这原创 2017-01-11 17:01:33 · 714 阅读 · 1 评论 -
Spring框架(五)AOP之注解方式
Spring的AOP(面向切面编程、或者叫面向方面编程)一直以来是初学Spring程序员的一个挥之不去的梗,想想当年自己刚开始接触AOP的时候也是一头雾水。我当初的学习方式就是先不管是否理解,既然大家都说好,就先用,用着用着就明白了为什么。本篇文章我也是想尽可能的让大家在学习之初就能明白什么是AOP。AOP的核心其实就是动态代理,这个在第一篇文章【Spring框架AOP之代理模式】中有讲解,并且此原创 2017-01-10 17:20:10 · 701 阅读 · 0 评论 -
Spring框架(四)AOP之代理模式
本篇介绍一下Spring的AOP模块中关于面向切面的概念。AOP全称Aspect Oriented Programming,即面向切面编程。第一次听说面向切面编程可能会比较陌生,或者心里堵得慌。这到底是个什么鬼。但是,不要紧,我们不要太去抠字眼,想通过这几个字就想搞明白什么是面向切面,是不太可能的。所以,先不管什么是面向切面,先把这个概念抛掷脑后。先看看下面这个例子:我有个朋友,自己在家做点原创 2017-01-10 12:45:06 · 1006 阅读 · 0 评论 -
Spring框架(二)依赖注入概念
Spring中被人使用最多的可能就是他的依赖注入了,比如SSH整合的时候,必然会使用Spring的依赖注入。依赖注入简写DI,全称:Dependency Injection。依赖注入也有另外一个名字叫做控制反转(IOC)。在讲解Spring的依赖注入的使用之前,我们需要先搞明白什么是依赖注入。接下来举个例子:一般领导都会有一个秘书,要秘书有什么用呢?估计大家都知道,可以把一些事情交给秘书来原创 2016-12-29 11:08:48 · 1241 阅读 · 0 评论 -
Spring框架(三)依赖注入之注解方式
本篇文章建立在上一篇【依赖注入的概念】基础之上,如果没有看上一篇,建议先看看。依赖注入只是Spring众多功能中的一个,也是比较重要的一个。此篇文章我们将介绍怎么使用Spring的注解完成依赖注入功能。此篇文章的案例建立在上一篇的基础之上,我们举过一个例子,就是老板和秘书之间的关系:一般领导都会有一个秘书,要秘书有什么用呢?估计大家都知道,可以把一些事情交给秘书来做,减少领导的工作量,这样领导原创 2016-12-29 14:45:02 · 1077 阅读 · 0 评论 -
Spring源码阅读(三):加载Bean的流程
Spring源码阅读(三):加载Bean的流程上一篇文章主阅读了Spring解析XML文件的流程。当XML解析完成之后,Spring就需要获取指定名称的Bean对象。那么,Spring是怎么获取Bean对象的呢? 我们可以看看源码的具体实现。一、源码流程Spring中的Bean容器可以说就是BeanFactory,BeanFactory有被封装到ApplicationContext中。所以,我们从A原创 2018-05-07 17:34:46 · 716 阅读 · 0 评论