Spring的核心
文章平均质量分 85
等风de帆
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
一、Spring概述
一、Spring能帮我们做什么本文章对应的版本为spring4 Spring除了不能帮我们写业务逻辑,其余的几乎什么都能帮助我们简化开发:传统程序开发,创建对象及组装对象间依赖关系由我们在程序内部进行控制,这样会加大各个对象间的耦合,如果我们要修改对象间的依赖关系就必须修改源代码,重新编译、部署;而如果采用Spring,则由Spring根据配置文件来进行创建及组装对象间依赖关系,只需要改配置文件即原创 2017-03-27 21:40:42 · 380 阅读 · 0 评论 -
十四、处理自动装配的歧义性
自动装配能够提供很大的帮助,她会减少应用程序组件的所需要的显式配置的数量。不过,仅有一个bean匹配所需的结果式,自动装配才是有效的。如果不仅有一个bean能够匹配结果的话,这种歧义性会阻碍Spring自动装配属性、构造参数或方法参数。产生歧义的代码示例一个服务的接口:package com.lf.service;/** * Created by LF on 2017/5/2. */publi原创 2017-05-02 22:23:33 · 309 阅读 · 0 评论 -
十三、条件化的bean
条件化的bean当你希望一个或者多个bean只有在应用的的类路径下包含特殊的库才创建。或者希望一个bean只有在只有在某个特定的bean也申明了之后才会创建。在spring4 这很难实现,在Spring4之后,引入了一个全新的@Condition注解,它可以用到带有@Bean注解的方法上。如果计算的结果为TRUE,就会创建这个bean,否则的话,这个bean就会被忽略。@Condition结束@Co原创 2017-05-01 23:18:04 · 641 阅读 · 0 评论 -
八、Spring装配常用的注解
@Repository @Repository @Service原创 2017-03-27 21:55:37 · 831 阅读 · 0 评论 -
七、通过Java代码装配bean
概述基于Java类定义Bean配置元数据,其实就是通过Java类定义Spring配置元数据,且直接消除XML配置文件。基于Java类定义Bean配置元数据中的@Configuration注解的类等价于XML配置文件,@Bean注解的方法等价于XML配置文件中的Bean定义。 基于Java类定义Bean配置元数据需要通过AnnotationConfigApplicationContext加载配原创 2017-03-27 21:55:12 · 1568 阅读 · 0 评论 -
五、自动化装配bean
Spring配置的可选方案当描述spring如何进行装配的时候,spring提供了很大的灵活性,它提供了三种主要的装配机制: 在xml中显式配置在Java中中进行显式的配置隐式的bean发现机制和自动装配。 在很多场景下选择哪种配置方式,取决于自己的喜好。 建议 尽可能的使用自动装配的机制。显式的声明越少越好。当必须声明的时候建议使用类型安全并且比xml强大的Javac原创 2017-05-01 14:26:35 · 381 阅读 · 0 评论 -
四、 Bean属性介绍
Spring IoC 容易管理一个或者多个 bean。 bean 由应用到到容器的配置元数据创建,例如,在 XML 中定义 的形式。容器内部,这些 bean 定义表示为 BeanDefinition 对象,其中包含(其他信息)以下元数据:限定包类名称:典型的实际实现是定义 bean 的类。bean 行为配置元素,定义了容器中的Bean应该如何行为(范围、生命周期回调,等等)。bean 需要引原创 2017-04-06 22:01:25 · 1249 阅读 · 0 评论 -
三、Spring 容器概述
IOC是什么IoC 有时也被称为依赖注入 (DI)。这是一个对象定义他们依赖的过程,其中对象之间的相关性,也就是说,它们一起工作,只能通过构造函数参数,参数工厂方法或设置在其构造后的对象实例或者是从一个工厂方法返回的对象实例的属性上。在Java开发中,Ioc意味着将你设计好的对象交给容器控制,而不是传统的在你的对象内部直接控制(也就是new对象)。理解好Ioc的关键是要明确“谁控制谁,控制什么,为何原创 2017-04-06 21:13:00 · 407 阅读 · 0 评论 -
二、spring风景线
一、spring架构图当我们下载Spring发布版本并查看其lib目录时,会发现里面有多个JAR文件。在Spring 4.0中,Spring框架的发布版本包括了20个不同的模块,每个模块会有3个JAR文件(二进制类库、源码的JAR文件以及JavaDoc的JAR文件)。完整的库JAR文件如图 这些模块依据其所属的功能可以划分为6类不同的功能,如下图 核心容器:包括Core、Beans、Contex原创 2017-03-27 22:48:15 · 605 阅读 · 0 评论 -
十二、AspectJ切入点语法详解
AspectJ切入点指示符切入点指示符用来指示切入点表达式目的,,在Spring AOP中目前只有执行方法这一个连接点,Spring AOP支持的AspectJ切入点指示符如下: execution:用于匹配方法执行的连接点; within:用于匹配指定类型内的方法执行; this:用于匹配当前AOP代理对象类型的执行方法;注意是AOP代理对象的类型匹配,这样就可能包括原创 2017-03-27 22:02:21 · 502 阅读 · 0 评论 -
十一、基于注解的AOP
启用对@AspectJ的支持@EnableAspectJAutoProxy@Aspect@Component使用了AspectJ注解,但它并不会被视为切面,这些注解不会解析,也不会创建将其转换为切面的代理。如果你使用JavaConfig的话,可以在配置类的类级别上通过使用EnableAspectJ-AutoProxy注解启用自动代理功能.假如你在Spring中要使用XML来装配bean的话,那么原创 2017-03-27 21:56:35 · 436 阅读 · 0 评论 -
十、基于xml配置的AOP
Spring对AOP的支持基于Schema的AOP从Spring2.0之后通过“aop”命名空间来定义切面、切入点及声明通知。在Spring配置文件中,所以AOP相关定义必须放在标签下,该标签下可以有、、标签,配置顺序不可变。 :用来定义切入点,该切入点可以重用; :用来定义只有一个通知和一个切入点的切面; :用来定义切面,该切面可以包含多个切入点和通知,而且标签内部的通知原创 2017-03-27 21:56:19 · 290 阅读 · 0 评论 -
九、AOP的基本概念
AOP基础AOP能干什么AOP主要用于横切关注点分离和织入,因此需要理解横切关注点和织入。 1. 关注点:可以认为是所关注的任何东西 2. 关注点分离:将问题细化从而单独部分,即可以理解为不可再分割的组件. 3. 横切关注点:一个组件无法完成需要的功能,需要其他组件协作完成,如日志组件横切于支付组件. 4. 织入:横切关注点分离后,需要通过某种技术将横切关注点融合到系统中从而完成需要的功原创 2017-03-27 21:56:00 · 359 阅读 · 0 评论 -
六、基于xml的bean实例化和依赖注入
实例化beanbean 定义基本上就是用来创建一个或多个对象的配置,当需要一个 bean 的时候,容器查看配置并且根据 bean 定义封装的配置元数据创建(或获取)一个实际的对象。 如果您想要配置的一个bean定义static嵌套类,你必须使用二进制嵌套类的名称 举例来说,如果你有一个叫做类Foo的com.example包,而这个 Foo类有一个static叫做嵌套类Bar,在价值’cla原创 2017-03-27 21:54:51 · 1738 阅读 · 0 评论 -
十一、环境与profile
在开发软件的时候,有一个很大的挑战就是将应用程序从一个环境迁 移到另外一个环境。开发阶段中,某些环境相关做法可能并不适合迁 移到生产环境中,甚至即便迁移过去也无法正常工作。数据库配置、 加密算法以及与外部系统的集成是跨环境部署时会发生变化的几个典 型例子。比如,考虑一下数据库配置。在开发环境中,我们可能会使用嵌入式 数据库,并预先加载测试数据。例如,在Spring配置类中,我们可能 会在原创 2017-03-27 22:03:04 · 489 阅读 · 1 评论 -
运行时值注入
注入外部的值在Spring中,处理外部值的最简单方式就是声明属性源并通过Spring的Environment来检索属性。使用@PropertySource注解和Environment程序清单:package com.lf.config;import org.springframework.beans.factory.annotation.Autowired;import org.springfra原创 2017-05-03 22:50:21 · 418 阅读 · 0 评论
分享