Spring框架
文章平均质量分 88
晋南散人
晋南讲堂,以通俗的语言讲述复杂的问题,让知识传递更为精确、简洁、高效!
展开
-
晋南讲堂之Spring—(一)HelloWorld
Spring是一款轻量级的IOC和AOP框架原创 2019-06-05 07:26:26 · 4303 阅读 · 0 评论 -
晋南讲堂之Spring—(十二)AOP
下面以打印日志来举一个例子,新建如下的接口和类:其中ArithmeticCaculator.java接口代码如下:package com.spring.aop.helloworld;public interface ArithmeticCaculator { int add(int i,int j); int sub(int i,int j); int multiply(int...原创 2019-09-01 23:23:16 · 554 阅读 · 0 评论 -
晋南讲堂之Spring—(十一)Bean的配置形式(基于注解的方式配置Bean)
之前所有的示例采用的配置Bean的形式都是采用XML文件来配置的,接下来讲述采用注解的方式来配置Bean。 通过注解配置的Bean,IOC容器会通过组件扫描的方式来识别。组件扫描(component scanning): Spring 能够从 classpath 下自动扫描, 侦测和实例化具有特定注解的组件.。特定组件包括:@Component: 基本注解, 标识了一个受 Spri...原创 2019-06-27 21:49:18 · 1243 阅读 · 0 评论 -
晋南讲堂之Spring—(九)Bean的生命周期
Spring IOC 容器可以管理 Bean 的生命周期, Spring 允许在 Bean 生命周期的特定点执行定制的任务。Spring IOC 容器对 Bean 的生命周期进行管理的过程:通过构造器或工厂方法创建 Bean 实例为 Bean 的属性设置值和对其他 Bean 的引用调用 Bean 的初始化方法Bean 正常使用当容器关闭时, 调用 Bean 的销毁方法 在 ...原创 2019-06-22 13:43:47 · 1605 阅读 · 0 评论 -
晋南讲堂之Spring—(十)Bean的配置方式
之前所有的bean的配置方式,都是在bean的class属性里配置bean的全类名,底层采用反射机制,这是一种通过全类名的配置方式。还可以通过工厂方法(静态工厂方法和实例工厂方法)和FactoryBean的方式来配置。1.通过工厂方法配置bean 下面展示采用静态工厂方法配置bean,新建一个包com.spring.beans.Factory,加入Car.java:package co...原创 2019-06-25 16:27:14 · 1242 阅读 · 0 评论 -
晋南讲堂之Spring—(四)Bean之间引用关系的处理
本文详述Spring中配置Bean时如何处理相互之间的引用关系原创 2019-06-11 16:35:48 · 2730 阅读 · 0 评论 -
晋南讲堂之Spring—(七)配置bean时使用外部属性文件
在配置文件里配置bean时,有时需要在bean的配置信息里加一些系统部署的细节信息(比如文件路径,数据源配置信息等),而这些细节信息需要和bean的配置分离。 Spring提供了一个PropertyPlaceholderConfigurer的BeanFactory后置处理器,这个处理器允许用户将bean配置的部分内容转移到属性文件中,可以在bean配置文件里使用形式为${var}的变量,P...原创 2019-06-17 10:56:07 · 1884 阅读 · 0 评论 -
晋南讲堂之Spring—(八)SpEL表达式
SpEL是Spring的表达式语言,是一个支持运行时查询和操作对象图的强大的表达式语言。使用#{…}作为限定符,所有在大括号中的字符都被认为是SpEL表达式。它为bean的属性进行动态赋值提供了便利。通过SpEL表达式可以实现:通过bean的id对bean进行引用。调用方法以及引用对象中的属性。计算表达式的值。正则表达式的匹配。1. SpEL字面量的表示:整数:<pro...原创 2019-06-21 10:57:09 · 1911 阅读 · 0 评论 -
晋南讲堂之Spring—(六)bean配置上的继承和依赖关系
承接上一篇文章,在src目录下新建一个原创 2019-06-14 16:35:24 · 2297 阅读 · 0 评论 -
晋南讲堂之Spring—(五)Spring的自动装配
Spring IOC容器可以自动装配Bean,需要做的仅仅是在的autowire属性里指定自动装配的模式。byType(根据类型自动装配):若IOC容器中有多个与目标Bean类型一致的Bean。在这种情况下,Spring将无法判定哪个bean最适合该属性,所以不能执行自动装配。byName(根据名称自动装配):必须将目标Bean的名称和属性名设置的完全相同。constructor(通过构...原创 2019-06-13 15:55:40 · 2416 阅读 · 0 评论 -
晋南讲堂之Spring—(三)依赖注入的方式
Spring支持三种依赖注入的方式。1. 属性注入 属性注入是通过JavaBean的setter方法注入Bean的属性值或依赖的对象。属性注入是使用元素,使用name属性指定Bean的属性名称,value属性或者子节点指定属性的值。是实际应用中常用的注入方式。 属性注入的例子如下,在src目录下新建com.spring.beans的包,在该包下新建SmartPhone.java类,代...原创 2019-06-06 11:43:01 · 3306 阅读 · 0 评论 -
晋南讲堂之Spring—(二) IOC和DI
IOC(Inversion of Control):其思想是反转资源的获取方向,传统的资源查找方式要求组件向容器发起请求查找资源,容器适时的返回资源。应用了IOC之后,容器主动将资源推送给其管理的组件,组件只需要选择一种合适的方式来接受资源。 DI(Dependency Injection)是IOC的另一种表达方式,即组件以预定义好的方式接受来自容器的资源注入。这种表示更易理解。 sp...原创 2019-06-06 06:53:58 · 3453 阅读 · 0 评论 -
晋南讲堂之Spring—(十三)AOP
AspectJ:Java 社区里最完整最流行的 AOP 框架。在 Spring2.0 以上版本中, 可以使用基于 AspectJ 注解或基于 XML 配置的 AOP。在 Spring 中启用 AspectJ 注解支持要在 Spring 应用中使用 AspectJ 注解, 必须在 classpath 下包含 AspectJ 类库: aopalliance.jar、aspectj.weave...原创 2019-10-05 13:58:07 · 160 阅读 · 0 评论