
spring ioc
文章平均质量分 56
ioc
NaughtyBo
ctrl + c | ctrl + v
展开
-
Spring EL表达式官方文档学习
SpEL(Spring Expression Language)是Spring框架中用于表达式语言的一种方式。它类似于其他编程语言中的表达式语言,用于在运行时计算值或执行特定任务。SpEL提供了一种简单且强大的方式来访问和操作对象的属性、调用对象的方法,以及实现运算、条件判断等操作。它可以被用于XML和注解配置中,可以用于许多Spring框架中的特性,如依赖注入、AOP、配置文件等。SpEL表达式可以在字符串中进行定义,使用特殊的语法和符号来表示特定的操作。原创 2024-03-03 10:43:47 · 2635 阅读 · 1 评论 -
Spring的API获取泛型实际类型
泛型的实际类型获取在写底层基础类的时候,经常会用到,这里将Spring4中关于泛型获取的API归纳整理如下。当然如果是实现了接口或者继承了某个类,那么是可以获取到具体的泛型类型的。如果是一个很抽象没有加任何限定的泛型,那么是获取不到的。原创 2023-12-24 10:36:38 · 941 阅读 · 0 评论 -
@Transactional & @Aysnc & 循环依赖 & 事务同步问题
给TestService加个@Lazy注解,就可以解决这个问题,解决的方式是因为在解析含有@Lazy注解的依赖时,会创建一个代理对象,这个代理把从spring容器中获取目标bean的时机,调整到了使用它的时候,也就是说,往TestService中注入的testService,在解析依赖的解决,不去容器中去找或者创建,而是直接构建了个代理对象,放入到里面。,因为循环依赖产生的的时机就是在解析bean的依赖的时候,通过@Lazy创建代理的方式处理了依赖,也就不存在这个循环依赖的问题了。原创 2023-05-25 18:02:46 · 1326 阅读 · 0 评论 -
@Lookup注解和ScopePrxoyMode
本文主要给大家介绍了关于Spring中Lookup(方法注入)的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍:在使用Spring时,可能会遇到这种情况:一个单例的Bean依赖另一个非单例的Bean。如果简单的使用自动装配来注入依赖,就可能会出现一些问题,如下所示:场景单例的Class A@Componentpublic class ClassA { @Autowired private ClassB classB; public void printClass(原创 2023-02-23 21:11:03 · 221 阅读 · 0 评论 -
@Async学习及循环依赖
@Async Spring异步任务的深入学习与使用Spring @Async异步任务源码(1)—<task:annotation-driven/>、<task:executor/>、@EnableAsync解析Spring @Async异步任务源码(2)—AsyncAnnotationBeanPostProcessor创建代理以及AnnotationAsyncExecutionInterceptor执行增强原创 2023-02-20 11:22:44 · 316 阅读 · 0 评论 -
@Configuration注解
Configuration注解,用于标注一个类是一个spring的配置类(同时,也是一个bean),配置类中可以使用@ComponentScan、@Import、@ImportResource 和 @Bean等注解的方式定义beanDefinition。原创 2023-02-19 15:39:51 · 1224 阅读 · 0 评论 -
Spring高级四十九讲笔记
容器与 bean1) 容器接口BeanFactory 接口,典型功能有:getBeanApplicationContext 接口,是 BeanFactory 的子接口。它扩展了 BeanFactory 接口的功能,如:国际化通配符方式获取一组 Resource 资源整合 Environment 环境(能通过它获取各种来源的配置信息)事件发布与监听,实现组件之间的解耦可以看到,我们课上讲的,都是 BeanFactory 提供的基本功能,ApplicationContext原创 2022-04-21 22:49:08 · 1437 阅读 · 0 评论 -
AnnotationMetadata示例&Spring(及mybatis)注解扫描包示例
转载:https://fangshixiang.blog.csdn.net/article/details/88765470// 准备一个Class类 作为Demo演示@Repository("repositoryName")@Service("serviceName")@EnableAsyncclass MetaDemo extends HashMap<String, String> implements Serializable { private static class原创 2022-04-04 20:44:13 · 897 阅读 · 0 评论 -
PropertyEditor&Converter
PropertyEditorpackage com.zzhua.test;import org.junit.Test;import org.springframework.beans.PropertyEditorRegistry;import org.springframework.beans.PropertyEditorRegistrySupport;import org.springframework.beans.propertyeditors.CharsetEditor;import o原创 2022-04-04 20:41:58 · 115 阅读 · 0 评论 -
Spring Cache学习
spring cache官方学习文档 https://docs.spring.io/spring-framework/docs/current/reference/html/integration.html#cachespring cache 学习——缓存注解使用 https://www.cnblogs.com/coding-one/p/12402543.htmlSpring cache原理详解 https://blog.csdn.net/weixin_37943811/article/details原创 2022-04-02 11:45:42 · 412 阅读 · 0 评论 -
Spring官方文档学习
spring core https://docs.spring.io/spring-framework/docs/5.3.9/reference/html/core.htmlspring intergration https://docs.spring.io/spring-framework/docs/5.3.9/reference/html/integration.htmspring data-access https://docs.spring.io/spring-framework/docs/5.原创 2022-03-29 17:21:03 · 1162 阅读 · 0 评论 -
Spring EL表达式学习
spring官网:SpringEl表达式介绍https://docs.spring.io/spring-framework/docs/current/reference/html/core.html#expressionsSpring EL 简介:Spring EL简介https://blog.csdn.net/u011054333/article/details/61016230springEL表达式详解及应用:springEL表达式详解及应用 https://blog.csdn.net/u01130原创 2022-02-11 11:13:24 · 422 阅读 · 0 评论 -
Spring的Lifecycle接口扩展
参照:https://www.cnblogs.com/wade-luffy/p/6074088.htmlSpring的LifecycleLifecycle接口定义了每个对象的重要方法,每个对象都有自己的生命周期需求,如下:public interface Lifecycle { void start(); void stop(); boolean isRunning(); } 任何spring管理的对象都可以实现这个接口。那么,当ApplicationContext自原创 2022-01-22 15:06:28 · 186 阅读 · 0 评论 -
@EventListener注解的使用
@EventListener注解使用原创 2022-01-18 22:29:46 · 2608 阅读 · 0 评论 -
@Scope注解的用法及源码分析
Scope域@Scope("prototype")//多实例,IOC容器启动创建的时候,并不会创建对象放在容器在容器当中,当你需要的时候,需要从容器当中取该对象的时候,就会创建。@Scope("singleton")//单实例 IOC容器启动的时候就会调用方法创建对象,以后每次获取都是从容器当中拿同一个对象(map当中)。@Scope("request") //同一个请求创建一个实例@Scope("session") //同一个session创建一个实例@Scope注解用法RequestS原创 2022-01-18 16:29:38 · 4029 阅读 · 0 评论 -
AnnotationMetaData&mybatis-spring扫描包逻辑
参考:https://fangshixiang.blog.csdn.net/article/details/88765470ClassMetaData// @since 2.5public interface ClassMetadata { // 返回类名(注意返回的是最原始的那个className) String getClassName(); boolean isInterface(); // 是否是注解 boolean isAnnotation(); boolean isAbstr原创 2021-10-12 21:31:00 · 456 阅读 · 0 评论 -
Spring的事件监听ApplicationListener接口
九、ApplicationListener接口ApplicationListener接口是Spring提供的接口,基于事件发布机制实现的。实现该接口的同时会指定一个泛型,当发布的事件类型于实现ApplicationListener接口的bean的泛型一致时,会回调这个bean的监听方法,并且把事件传递过去。我们也可以仿造发布事件的源码,自己手动使用ApplicationContext发布事件,那么同样也会触发,监听器的回调。@Componentpublic class SysApplicationL原创 2021-08-25 00:29:44 · 3085 阅读 · 0 评论 -
一图看完Spring Bean的整个生命周期、三级缓存作用、循环依赖过程、创建代理点、各个扩展点、@Autowired注解自动注入过程
原创 2021-07-04 16:50:59 · 195 阅读 · 0 评论 -
@Lazy注解标注的bean的解析原理
原创 2021-05-16 10:44:39 · 270 阅读 · 0 评论 -
@PostConstruct注解的生效时机及spring是如何支持该注解
原创 2021-05-16 10:42:40 · 527 阅读 · 0 评论 -
Spring中的组件注入HttpServletRequest接口的原因
原创 2021-05-16 10:41:11 · 209 阅读 · 0 评论 -
Spring bean的生命周期接口LifeCycle
原创 2021-05-16 10:39:06 · 210 阅读 · 0 评论 -
Spring的ApplicationListener接口事件发布机制源码跟踪
九、ApplicationListener接口ApplicationListener接口是Spring提供的接口,基于事件发布机制实现的。实现该接口的同时会指定一个泛型,当发布的事件类型于实现ApplicationListener接口的bean的泛型一致时,会回调这个bean的监听方法,并且把事件传递过去@Componentpublic class SysApplicationListener implements ApplicationListener<ContextRefreshedEven原创 2020-10-20 11:41:31 · 325 阅读 · 0 评论