随笔分类 -  spring操作手册

spring操作手册,是我自己整理了spring中常用的以及不常用的所有的配置细节,分享出来,仅供参考
摘要:戴着假发的程序员出品 [查看视频教程] 当我们通知spring帮我们注入某个引用来行的对象时,我们可以使用ref通知spring注入bean的beanName。 案例: 我们有AccountDAO和AccountService类: 1 /** 2 * @author 戴着假发的程序员 3 * 4 * 阅读全文
posted @ 2020-10-05 09:47 戴着假发的程序员0-1 阅读(301) 评论(0) 推荐(0)
摘要:戴着假发的程序员出品 [查看视频教程] 我们在使用property和constructor-arg为bean注入属性时,如果属性是简单类型,我们可以通过value直接注入。 这里简单类型主要是指java的基本类型和String类型。 案例: 我们有一个Service类: 1 /** 2 * @aut 阅读全文
posted @ 2020-10-05 09:44 戴着假发的程序员0-1 阅读(222) 评论(0) 推荐(0)
摘要:戴着假发的程序员出品 [查看视频教程] replaced-method可以让我们通过配置完成对原有的bean中的方法实现进行重新替换。 看案例: 我们有一个service类,其中有一个save方法的实现 1 /** 2 * @author 戴着假发的程序员 3 * 4 * @description 阅读全文
posted @ 2020-10-05 09:37 戴着假发的程序员0-1 阅读(499) 评论(0) 推荐(0)
摘要:戴着假发的程序员出品 [查看视频教程] lookup-method是spring实现的一种特殊的通过方法注入的方式。 我们看下面的案例: 我们有两个IAccountDAO接口的实现类: 接口: 1 /** 2 * @author 戴着假发的程序员 3 * 4 * @description 5 */ 阅读全文
posted @ 2020-10-05 09:33 戴着假发的程序员0-1 阅读(334) 评论(0) 推荐(0)
摘要:戴着假发的程序员出品 [查看视频教程] constructor-arg标签和property一样可以通知spring帮我们注入属性。 只不过constructor-arg的配置,spring会通过构造方法注入,这时就需要我们的类中有对应的构造方法。 案例如下: 1 /** 2 * @author 戴 阅读全文
posted @ 2020-10-05 09:30 戴着假发的程序员0-1 阅读(707) 评论(0) 推荐(0)
摘要:戴着假发的程序员出品 [查看视频教程] property是用来给bean的属性配置要注入的值的。这些值可以是bean或者简单值(基本类型和Stirng)。 案例: 1 /** 2 * @author 戴着假发的程序员 3 * @description 4 */ 5 public class Acco 阅读全文
posted @ 2020-10-04 10:51 戴着假发的程序员0-1 阅读(183) 评论(0) 推荐(0)
摘要:戴着假发的程序员出品 [查看视频教程] profile用于配置spring的多环境配置。 我们可以通过profile配置多个不同环境下的配置属性。 案例: 1 <?xml version="1.0" encoding="UTF-8"?> 2 <beans default-autowire="byNa 阅读全文
posted @ 2020-10-04 10:49 戴着假发的程序员0-1 阅读(1089) 评论(0) 推荐(0)
摘要:戴着假的程序员出品 [查看视频教程] alias从字面意思理解就是别名。而这个标签的实际作用就是给bean添加别名。 看下面案例: 1 <!-- 注册accountService --> 2 <bean id="accountService" name="a_service" 3 autowire= 阅读全文
posted @ 2020-10-04 10:46 戴着假发的程序员0-1 阅读(243) 评论(0) 推荐(0)
摘要:戴着假发的程序员出品 [查看视频教程] init-method用于指定bean的初始化方法。 我们知道spring会帮我们实例化对象,实例化对象之后,spring就会查找我们是否配置了init-method如果配置了,spring就会调用我们配置的initmethod方法,进行bean的初始化。 我 阅读全文
posted @ 2020-10-04 10:42 戴着假发的程序员0-1 阅读(1714) 评论(0) 推荐(1)
摘要:戴着假发的程序员出品 [查看视频教程] depends-on属性主要配置当前bean的依赖。当然大部分情况下我们都是使用ref标签完成属性依赖。 但是ref是属性的注入。depends-on仅仅是表示依赖,不一定会注入。 depends-on表现情况就是:如果A 的depends-on配置的是B,则 阅读全文
posted @ 2020-10-04 10:40 戴着假发的程序员0-1 阅读(438) 评论(0) 推荐(0)
摘要:戴着假发的程序员出品 [查看视频教程] parent属性可以让当前的bean继承指定的目标bean的属性值。 案例:我们添加要给SubAccountService类。 1 /** 2 * @author 戴着假发的程序员 3 * @company http:// 4 * @description 5 阅读全文
posted @ 2020-10-04 10:38 戴着假发的程序员0-1 阅读(251) 评论(0) 推荐(0)
摘要:戴着假发的程序员出品 [查看视频教程] abstract属性为true表示该类是抽象类,当然实际上可以不是抽象类。但是无论如何,spring不会为该类创建对象。 1 <!-- 注册accountService --> 2 <bean id="accountService" abstract="tru 阅读全文
posted @ 2020-10-04 10:34 戴着假发的程序员0-1 阅读(227) 评论(0) 推荐(0)
摘要:戴着假发的程序员 出品 [查看视频教程] primary属性和autowire-candidate可以解决同样的问题。 当容器中存在多个同类型的bean时,我们可以在其中一个bean上配置primary为true,这是spring在注入时会优先选择当前bean。 当然primary为true的同类型 阅读全文
posted @ 2020-10-04 10:32 戴着假发的程序员0-1 阅读(275) 评论(0) 推荐(0)
摘要:戴着假发的程序员 出品 [查看视频教程] autowire-candidate是用来标记当前bean是否会被作为注入的候选bean。 默认值 true:表示其他bean可以把当前bean作为属性注入。 false:表示其他bean选在注入属性 bean时将忽略当前bean。 案例: 我们有两个acc 阅读全文
posted @ 2020-10-04 10:30 戴着假发的程序员0-1 阅读(522) 评论(0) 推荐(0)
摘要:戴着假发的程序员 出品 [查看视频讲解] spring可以帮我们的bean注入属性。比如给accountServer注入accountDAO属性。我们可以通过property属性配置。 我们也可以通过Autowire让spring自动注入。 Autowrire的几个值: No:不启用自动装配,这也是 阅读全文
posted @ 2020-10-03 20:23 戴着假发的程序员0-1 阅读(790) 评论(0) 推荐(0)
摘要:戴着假发的程序员 出品 [查看视频讲解] lazy-init属性用于配置当前的springbean是否延迟加载。所谓延迟加载就是创建spring容器的时候是不创建对象的,当第一次获取该对象时才会实例化该对象。 lazy-init属性的默认值是false,也就是不延迟加载。 当修改为true时就会延迟 阅读全文
posted @ 2020-10-03 20:16 戴着假发的程序员0-1 阅读(410) 评论(0) 推荐(0)
摘要:戴着假发的程序员 出品 [查看视频讲解] scope属性用于指定bean的作用域。可以取一下几个值: singleton:单例模式(默认); prototype:多例模式; request:作用于web应用的请求范围; session:作用于web应用的会话范围 global-session:作用于 阅读全文
posted @ 2020-10-03 20:09 戴着假发的程序员0-1 阅读(258) 评论(0) 推荐(0)
摘要:戴着假发的程序员 出品 [查看视频讲解] name属性是给bean设置别名的。 我们通过spring的getBean获取bean对象时,可以通过id,同样也可以通过别名。 name的配置方式有如下几种: 1 name="aserver,a@service,a+service" 1 <!-- 注册ac 阅读全文
posted @ 2020-10-03 20:06 戴着假发的程序员0-1 阅读(615) 评论(0) 推荐(0)
摘要:戴着假发的程序员 出品 [查看视频讲解] id属性在helloworld程序中已经做过解释,这里简单解释一下。 id属性 spring会把每一个配置的类都翻译成BeanDefinition,存储在缓存中,这个缓存是一个map,存储对应的BeanDefinition的可以用的就是这里配置的ID,所以我 阅读全文
posted @ 2020-10-03 19:56 戴着假发的程序员0-1 阅读(364) 评论(0) 推荐(0)
摘要:戴着假发的程序员 出品 [查看视频讲解] Spring 作为 Ioc 框架,实现了依赖注入,由一个中心化的 Bean 工厂来负责各个 Bean 的实例化和依赖管理。各个 Bean 可以不需要关心各自的复杂的创建过程,达到了很好的解耦效果。 springBean的加载过程大致分为两个过程:解析注册,实 阅读全文
posted @ 2020-10-02 21:44 戴着假发的程序员0-1 阅读(585) 评论(0) 推荐(0)