![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
spring
文章平均质量分 67
HappyHeng
这个作者很懒,什么都没留下…
展开
-
Spring AOP 一、AOP的概念与简单使用
一、什么是AOP AOP(Aspect Oriented Programming)面向切面编程不同于OOP(Object Oriented Programming)面向对象编程,AOP是将程序的运行看成一个流程切面,其中可以在切面中的点嵌入程序。 举个例子,有一个People类,也有一个Servant仆人类,在People吃饭之前,Servant会准备饭,在People原创 2016-11-03 22:53:44 · 653 阅读 · 0 评论 -
Spring Bean之JavaConfig自动化装配bean
一、简介:Spring能够进行自动化的装配,它使用两种方式来进行自动化装配: 1、组件扫描: Spring会自动发现应用上下文中所创建的bean 2、自动装配: Spring会自动满足bean之间的依赖关系比较有趣的是,Spring的自动化装配使用了零xml配置,而是使用全代码配置,其中代码的配置文件使用@Configuration注解进行标注。二、原创 2016-11-13 21:51:37 · 4793 阅读 · 0 评论 -
Spring 配置文件导入与装配
在Spring中,配置文件分为导入和装配两个步骤,而装配则分为通过Spring的Environment、解析属性占位符、Spring表达式语言SpEL三种方式。一、Spring导入配置文件:配置文件中导入非常简单,只需要1、导入properties文件:在src/main/resources下面新建一个File,命名为test.properties2、在Config原创 2016-11-15 22:59:13 · 2335 阅读 · 0 评论 -
Spring SpEL语言的使用
上一节使用了Spring的Environment、解析属性占位符来进行装配,不过Spring还有一种方法,就是使用Spring表达式语言,即SpEL,它能够实现其他装配技术难以做到的效果。一、简介: SpEL拥有很多特性,包括:1、使用bean的ID来引用bean;2、调用方法和访问对象的属性;3、对值进行算数、关系和逻辑运算;4、正则表达式匹配;5、集合操作;原创 2016-11-15 23:04:00 · 1385 阅读 · 0 评论 -
Java上传下载完全解析(一)
在Java Web开发中,经常会用到上传与下载文件,典型的案例即为服务器获取上传的文件,将其保存至本地,并获取其下载的文件url,客户端在获取下载的url后,在服务器进行下载。下面我们就来说一下Java中文件的上传。 一、设置CommonsMultipartResolver 在Spring中,我们可以使用CommonsMultipartResolver来上传文件,所以我们需要声明一个C原创 2016-12-14 22:14:21 · 5365 阅读 · 2 评论 -
Spring 源码剖析 一、Spring 主要类实现逻辑与继承关系
作为Java Web工程师,我们一般会在项目中使用Spring来作为项目的基础框架,那么接下来,我将带领大家从源代码的角度来剖析Spring的运行过程以及运行原理。 这一节我们先讲一下Spring 主要类实现逻辑与继承关系,下面先看一下我们典型的使用Spring的方式: ClassPathXmlApplicationContext context = new ClassPat...原创 2019-02-09 22:21:33 · 1050 阅读 · 0 评论 -
Spring 源码剖析 二、主要逻辑代码赏析之获取bean的定义
上一节中,我们讲了Spring主要类的实现逻辑与继承关系,这一节中我们来看一下Spring如何通过解析xml文件来获取到bean的定义。 首先根据一个例子来说明,下面是Spring配置文件中的一个 <bean> 节点定义,那么Spring如何解析这个节点,然后生成对应的beanDefinition呢? <bean id="dependC" class="c...原创 2019-02-12 22:20:43 · 314 阅读 · 0 评论 -
Spring 源码剖析 四、主要逻辑代码赏析之BeanFactoryPostProcessor对BeanFactory的拦截处理
在web开发中,我们经常会用到一些拦截器,比如Java Web中的filter,已经Spring MVC中的Interceptor,其能对一个请求进行前置与后置的处理。而在Spring中,可以使用BeanFactoryPostProcessor对BeanFactory进行拦截处理。 今天就来分析一下BeanFactoryPostProcessor对BeanFactory进行拦截处理的源码...原创 2019-05-17 08:24:12 · 297 阅读 · 0 评论 -
Spring MVC源码剖析 一、DispatcherServlet初始化源码剖析
使用Spring MVC的时候,每次都要在web.xml中初始化一个DispatcherServlet,这是为什么呢?因为我们需要DispatcherServlet来将Spring容器启动起来,启动完成后,由DispatcherServlet来接收请求并分发。首先。DispatcherServlet 继承 FrameworkServlet,FrameworkServlet 继承 Htt...原创 2019-05-23 22:14:41 · 320 阅读 · 0 评论