随笔 - 2  文章 - 721  评论 - 6  阅读 - 35万

文章分类 -  Spring

1 2 3 下一页
SmartLifecycle
摘要:使用Spring开发时,所有bean都交给Spring容器来统一管理,包括每一个bean的加载和初始化。有时需要在Spring加载和初始化所有bean后,执行一些任务或者启动需要的异步服务,可以使用 SmartLifecycle 来做到。SmartLifecycle 是一个接口。当Spring容器加 阅读全文
posted @ 2023-04-03 21:45 溪水静幽 阅读(135) 评论(0) 推荐(0) 编辑
销毁bean
摘要:1)执行某一方法如destroy()方法,然后在<bean>标签上的destroy-method属性制定方法名就行。2)实现DisopableBean接口的destroy方法,DispoableBean接口只有一个destroy方法,在bean销毁前调用 public class Destructi 阅读全文
posted @ 2022-06-10 17:15 溪水静幽 阅读(301) 评论(0) 推荐(0) 编辑
Reactor
摘要:Reactor是基于Reactor-Stream实现反应式编程范例,一种面向数据流并传播事件的异步编程范式,也可以是同步;reactor-core包提供的核心类主要是: Mono: 产生和处理0或1个事件 Flux:产生和处理0,,,N个事件 Mono静态方法创建 empty():创建一个不包含任何 阅读全文
posted @ 2022-04-17 21:16 溪水静幽 阅读(1159) 评论(0) 推荐(0) 编辑
Spring循环依赖
摘要:循环依赖就是N个类中循环嵌套引用,如果在日常开发中我们用new 对象的方式发生这种循环依赖的话程序会在运行时一直循环调用,直至内存溢出报错,Spring是如果解决循环依赖的 第一种:构造器参数循环依赖 Spring容器会将每一个正在创建的Bean 标识符放在一个“当前创建Bean池”中,Bean标识 阅读全文
posted @ 2020-08-03 08:02 溪水静幽 阅读(241) 评论(0) 推荐(0) 编辑
ImportBeanDefinitionRegistrar接口
摘要:ImportBeanDefinitionRegistrar spring官方就是用这种方式,实现@Component、@Service等注解的动态注入机制。定义一个ImportBeanDefinitionRegistrar的实现类,然后在有@Configuration注解的配置类上使用@Import 阅读全文
posted @ 2020-06-13 21:42 溪水静幽 阅读(2764) 评论(0) 推荐(0) 编辑
@Import 与@ImportSelector
摘要:@Import注解的作用是导入一个配置Configuration类,什么地方会用到它?工程中也不会使用这个注解去导入配置,都是新建一个类xxxConfiguration.java,然后直接在类里边把所有的Bean组件都给声明。 当配置类xxxxxConfig不在@SpringBootApplicat 阅读全文
posted @ 2020-06-07 10:13 溪水静幽 阅读(899) 评论(0) 推荐(0) 编辑
@Query注解及@Modifying注解
摘要:@Query注解查询适用于所查询的数据无法通过关键字查询得到结果的查询 索引参数与命名参数 1、索引参数如下所示,索引值从1开始,查询中"?X"个数需要与方法定义的参数个数相一致,并且顺序也要一致。 @Query("SELECT p FROM Person p WHERE p.lastName = 阅读全文
posted @ 2020-03-09 21:46 溪水静幽 阅读(829) 评论(0) 推荐(0) 编辑
SpringData JPA 接口和方法
摘要:1. CrudRepository接口 其中T是要操作的实体类,ID是实体类主键的类型。该接口提供了11个常用操作方法。 @NoRepositoryBean publicinterface CrudRepository<T, ID extendsSerializable> extends Repos 阅读全文
posted @ 2020-03-08 22:53 溪水静幽 阅读(365) 评论(0) 推荐(0) 编辑
ApplicationEvent实现异步调用
摘要:事件机制 事件机制在java的设计模式中也可以叫监听器模式或者是观察者模式,事件有三个部分,事件发布、监听、和事件源,设计是为了系统业务之间进行解耦,以便提高系统可扩展性、可维护性 事件源 定义监听器监听事件,实现ApplicationListener 接口: 事件发布 Controller发布事件 阅读全文
posted @ 2019-10-26 13:30 溪水静幽 阅读(2209) 评论(0) 推荐(0) 编辑
TypeFilter
摘要:自定义过滤规则需要实现TypeFilter接口 添加自定义配置 不论是component-scan标签,还是@ComponentScan注解。扫描或解析的bean只能是Spring内部所定义的,比如@Component、@Service、@Controller或@Repository。如果有一些自定 阅读全文
posted @ 2019-05-12 17:31 溪水静幽 阅读(1461) 评论(0) 推荐(0) 编辑
加载 Bean
摘要:BeanDefinition 在BeanFactory容器中,每一个注入对象都对应一个BeanDefinition实例对象,实例对象负责保存注入对象的所有必要信息,包括其对应的对象的class类型、是否是抽象类、构造方法参数以及其他属性等。当客户端向BeanFactory请求相应对象的时候,Bean 阅读全文
posted @ 2019-05-05 22:07 溪水静幽 阅读(121) 评论(0) 推荐(0) 编辑
统一资源加载策略
摘要:org.springframework.core.io.Resource 为 Spring 框架所有资源的抽象和访问接口,继承 org.springframework.core.io.InputStreamSource接口。作为所有资源的统一抽象,Source 定义一些通用的方法,由子类 Abstr 阅读全文
posted @ 2019-05-04 14:05 溪水静幽 阅读(345) 评论(0) 推荐(0) 编辑
<context:include-filter>
摘要:在xml配置<context:component-scan>,spring可以自动去扫描base-pack下面或者子包下面的java文件,如果有@Component @Controller@Service等这些注解的类,则把这些类注册为bean 注意:如果配置了<context:component- 阅读全文
posted @ 2018-12-22 20:51 溪水静幽 阅读(3289) 评论(0) 推荐(0) 编辑
事务失效
摘要:现象: 1、ServiceA类为Web层的Action服务 2、Action调用ServiceA的方法A,而方法A没有声明事务(原因是方法A本身比较耗时而又不需要事务) 3、ServiceA的方法A调用自己的方法B,而方法B声明事务,但是方法B的事务声明在这种情况失效 4、如果在方法A上也声明事务, 阅读全文
posted @ 2018-12-16 12:45 溪水静幽 阅读(386) 评论(0) 推荐(0) 编辑
基于aop/tx命名空间的配置
摘要:Student域 StudentDAO层 StudentService applicationContext-tx.xml 测试类 阅读全文
posted @ 2018-12-04 21:13 溪水静幽 阅读(777) 评论(0) 推荐(0) 编辑
Spring代理事务
摘要:用户通过TransactionProxyFactoryBean代理类对需要管理的业务类进行代理,这种方式不推荐。 Student类 StudentDAO StudentService 配置文件applicationContext-proxy.xml 测试类 拓展:所有Bean共享一个代理基类 阅读全文
posted @ 2018-12-02 23:14 溪水静幽 阅读(222) 评论(0) 推荐(0) 编辑
Spring编程事务
摘要:编程式事务管理使用TransactionTemplate或者直接使用底层的PlatformTransactionManager。对于编程式事务管理,spring推荐使用TransactionTemplate 事务超时 所谓事务超时,指一个事务所允许执行的最长时间,如果超过该时间限制但事务还没有完成, 阅读全文
posted @ 2018-12-01 22:33 溪水静幽 阅读(213) 评论(0) 推荐(0) 编辑
Spring创建bean的三种方式
摘要:一、通过构造函数创建对象 利用无参构造函数+setter方法注入值 最基本的对象创建方式,只需要有一个无参构造函数(类中没有写任何的构造函数,默认就是有一个构造函数,如果写了任何一个构造函数,默认的无参构造函数就不会自动创建)和字段的setter方法。 Person类: XML配置: 其本质为: S 阅读全文
posted @ 2018-11-18 15:53 溪水静幽 阅读(1360) 评论(0) 推荐(0) 编辑
通过Spring Resource接口获取资源
摘要:Resource简介 在Spring内部,针对于资源文件有一个统一的接口Resource表示。其主要实现类有ClassPathResource、FileSystemResource、UrlResource、ByteArrayResource、ServletContextResource和InputS 阅读全文
posted @ 2018-11-02 17:33 溪水静幽 阅读(665) 评论(0) 推荐(0) 编辑
基于正则表达式的Pointcut
摘要:jdkRegexpMethodPointcut Spring官方为我们提供了一个基于正则表达式来匹配方法名的Pointcut,JdkRegexpMethodPointcut。该Pointcut是继承自StaticMethodMatcherPointcut的。我们在定义JdkRegexpMethodP 阅读全文
posted @ 2018-11-02 16:26 溪水静幽 阅读(1096) 评论(0) 推荐(0) 编辑

1 2 3 下一页
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示