摘要: 忍耐和坚持虽是痛苦的事情,但却能渐渐地为你带来好处。——奥维德 属性占位符 Spring一直支持将属性定义到外部的属性的文件中,并使用占位符值将其插入到Spring bean中。 占位符的形式为使用"${}"包装的属性名称,为了使用属性占位符,我们必须配置一个PropertyPlaceholderC 阅读全文
posted @ 2018-04-16 22:51 学而时习之,不亦说乎? 阅读(2070) 评论(0) 推荐(0) 编辑
摘要: 故天将降大任于是人也,必先苦其心志,劳其筋骨,饿其体肤,空乏其身,行拂乱其所为,所以动心忍性,增益其所不能。——孟轲 运行时注入值 依赖注入(DI)有两种表现形式:将bean的引用注入到另一个bean的构造器参数或属性中;将一个值注入到bean的构造器参数或属性中。 Spring提供了两种在运行时注 阅读全文
posted @ 2018-04-13 22:15 学而时习之,不亦说乎? 阅读(4414) 评论(0) 推荐(0) 编辑
摘要: 加紧学习,抓住中心,宁精勿杂,宁专勿多。 ——*** Spring作用域 在默认情况下,Spring上下文中所有bean都是作为以单例(singleton)的形式创建的。有时候,你所使用的类是易变(mutable),在这种情况下将bean声明为单例是不安全的。 Spring定义了多种作用域,可以基于 阅读全文
posted @ 2018-04-13 00:06 学而时习之,不亦说乎? 阅读(867) 评论(0) 推荐(0) 编辑
摘要: 学而不思则罔,思而不学则殆。 应用场景 Spring使用自动装配将bean引用注入到构造参数和属性中时,仅有一个bean匹配所需的结果时,自动装配才是有效的,如果不止一个bean能够匹配,这种歧义性会阻碍Spring自动装配属性、构造器参数或方法参数,且会抛出NoUniqueBeanDefiniti 阅读全文
posted @ 2018-04-11 22:33 学而时习之,不亦说乎? 阅读(758) 评论(0) 推荐(0) 编辑
摘要: 天行健,君子以自强不息。——《周易》 应用场景 假设你希望一个或多个bean只有在应用的类路径下包含特定的库时才创建,希望某个bean只有当某个特定的bean也声明了之后才会创建,或者只有某个特定的环境变量设置之后才会创建bean。Spring 4 引入了@Conditional注解,它可以用到带有 阅读全文
posted @ 2018-04-10 21:55 学而时习之,不亦说乎? 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 你要是爬山,就爬到底,一跌倒就会跌到深渊里。 Spring确定哪个profile处于激活状态时,需要依赖两个独立的属性:spring.profiles.active和spring.profiles.default。如果设定 spring.profiles.active,那么它的值就会用来确定哪个pr 阅读全文
posted @ 2018-04-09 22:43 学而时习之,不亦说乎? 阅读(254) 评论(0) 推荐(0) 编辑
摘要: 配置profile bean 在Java配置中使用@Profile注解指定某个bean属于哪一个profile @profile注解应用在类级别上,它会告诉Spring这个配置类中的bean只有在dev profile激活时才会创建;如果dev profile没有激活的话,那么带有该注解的bean就 阅读全文
posted @ 2018-04-08 22:01 学而时习之,不亦说乎? 阅读(588) 评论(0) 推荐(0) 编辑
摘要: 书不记,熟读可记;义不精,细思可精;惟有志不立,直是无着力处。 ——朱熹 前面学习了Spring通过自动化配置、Java代码装配bean,现在我们学习最后一种XML配置装配bean的方式。 XML配置 在创建XML配置文件时,需要在配置文件顶部声明多个XML模式(XSD)文件,这些文件定义了配置Sp 阅读全文
posted @ 2018-04-03 22:55 学而时习之,不亦说乎? 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 向着某一天终于要达到的那个终极目标迈步还不够,还要把每一步骤看成目标,使它作为步骤而起作用。 ——歌德 很多场景下我们都可以通过Spring组件扫描和自动装配的方式来装配bean,但是在部分情况下,如使用第三方库中的Java类时,我们没办法将注解添加到其Java类中,Spring也就无法扫描识别装配 阅读全文
posted @ 2018-04-02 22:28 学而时习之,不亦说乎? 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 最可怕的敌人,就是没有坚强的信念。 ——罗曼·罗兰 任何一个成功的应用都是由多个为了实现一个业务目标而相互协作的组件构成的。这些组件必须相互了解,并且相互协作来完成工作。创建应用对象之间关联关系的传统方法通常会导致结构复杂的代码,这些代码很难被复用也很难进行单元测试。 在Spring中对象无需自己查 阅读全文
posted @ 2018-03-30 23:28 学而时习之,不亦说乎? 阅读(190) 评论(0) 推荐(0) 编辑