spring
Devin的小话筒
普通Java程序员一枚,深圳工作
展开
-
spring整合mybatis的步骤
spring整合mybatis原创 2022-04-20 10:22:14 · 1121 阅读 · 0 评论 -
Spring Bean自动装配
Spring 容器支持多种装配 Bean 的方式,如基于 XML 的 Bean 装配、基于 Annotation 的 Bean 装配和自动装配等。自动装配概念:指 Spring 容器在不使用 和 标签的情况下,可以自动装配(autowire)相互协作的 Bean 之间的关联关系,将一个 Bean 注入其他 Bean 的 Property 中。使用自动装配需要配置 元素的 autowire 属性。autowire 属性有五个值,具体说明如下表所示。名称说明no默认值,表示不使用原创 2021-09-01 17:58:05 · 128 阅读 · 0 评论 -
Spring注入集合
Spring的集合配置标签如下表所示list用于注入list类型的值,允许重复set用于注入set类型的值,不允许重复map用于注入key-value的值,其中key-value可以为任何类型props用于注入 key-value 的集合,其中 key-value 都是字符串类型示例JavaCollection类代码如下。package com.wen.pojo;import java.util.List;import java.util.Map;i原创 2021-08-31 22:52:45 · 196 阅读 · 0 评论 -
Spring的内部Bean和注入内部Bean
内部Bean的概念:在 Bean 中定义的 Bean 称为内部 Bean。内部 Bean 的定义不需要指定 id ,所以内部Bean总是匿名的,随外部Bean创建而创建。注入内部Bean的示例Person类代码如下。package com.wen.pojo;public class Person { private Man man; public Man getMan() { return man; } public void setMan(Ma原创 2021-08-31 17:48:09 · 197 阅读 · 0 评论 -
Spring依赖注入
Spring依赖注入的两种方式:构造函数注入和setter注入。一、构造函数注入在 标签中,包含 ref、value、type、index 等属性。value 属性用于注入基本数据类型以及字符串类型的值;ref 属性用于注入已经定义好的 Bean;type 属性用来指定对应的构造函数,当构造函数有多个参数时,可以使用 index 属性指定参数的位置,index 属性值从 0 开始。示例Man类的代码如下。package com.wen.pojo;public class Man {原创 2021-08-30 22:58:02 · 187 阅读 · 0 评论 -
Spring Bean的继承
注意:Spring Bean 定义的继承与 Java 中的继承无关。您可以将父 Bean 的定义看作一个模板,其它子 Bean 从父 Bean 中继承所需的配置。在配置文件中通过 parent 属性来指定继承的父 Bean。示例HelloWorld类代码如下:package com.wen.pojo;public class HelloWorld { private String str1; private String str2; public void getStr1原创 2021-08-30 18:15:51 · 202 阅读 · 0 评论 -
BeanPostProcessor(Spring后置处理器)
BeanPostProcessor 接口也被称为后置处理器,通过该接口可以自定义调用初始化前后执行的操作方法。postProcessBeforeInitialization 在 Bean 实例化、依赖注入后,初始化前调用。postProcessAfterInitialization 在 Bean 实例化、依赖注入、初始化都完成后调用。当有多个后置处理器实现类时,默认情况下 Spring 容器会根据后置处理器的定义顺序来依次调用。也可以通过实现 Ordered 接口的 getOrder 方法指定后置处理器原创 2021-08-30 17:28:37 · 96 阅读 · 0 评论 -
Spring Bean的初始化回调和销毁回调
Spring 官方提供了 3 种方法实现初始化回调和销毁回调:1.实现 InitializingBean 和 DisposableBean 接口。2.在 XML 中配置 init-method 和 destory-method。3.使用 @PostConstruct 和 @PreDestory 注解。初始化回调(1)使用接口实现 InitializingBean接口, 在 afterPropertiesSet 方法内指定 Bean 初始化后需要执行的操作。public class User i原创 2021-08-30 11:04:37 · 676 阅读 · 0 评论 -
Spring Bean的作用域为singleton和prototype的区别
singletonsingleton 是 Spring 容器默认的作用域。当 Bean 的作用域为 singleton 时,Spring 容器中只会存在一个共享的 Bean 实例。该 Bean 实例将存储在高速缓存中,并且所有对 Bean 的请求,只要 id 与该 Bean 定义相匹配,都会返回该Bean实例。例1Hello类代码如下package com.wen.pojo;public class Hello { private String str; public void原创 2021-08-30 09:54:36 · 442 阅读 · 0 评论