![](https://img-blog.csdnimg.cn/20190927151117521.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
spring
文章平均质量分 80
hello,spring
子非我鱼
你非我,安知你知我之乐!
展开
-
@Transactional详解与使用示例
@Transactional@Transactional@Transactional 实现原理事务的隔离级别:事务传播行为:spring事务回滚规则:演示示例@Transactionalpackage org.springframework.transaction.annotation;import java.lang.annotation.Documented;import java.lang.annotation.ElementType;import java.lang.annotation原创 2021-10-16 20:28:36 · 6114 阅读 · 0 评论 -
java中的(强、软、弱、虚)引用
java中的引用类型1,强引用:2,软引用:3,弱引用:4,虚引用:引用队列(ReferenceQueue)JDK1.2 之前,一个对象只有“已被引用”和"未被引用"两种状态,这将无法描述某些特殊情况下的对象,比如,当内存充足时需要保留,而内存紧张时才需要被抛弃的一类对象。强、软、弱、虚在 JDK.1.2 之后,Java 对引用的概念进行了扩充,将引用分为了:强引用(Strong Reference)、软引用(Soft Reference)、弱引用(Weak Reference)、虚引用(Phantom原创 2021-08-26 10:14:50 · 126 阅读 · 0 评论 -
Spring循环依赖问题的产生与解决方式
1,什么是循环依赖循环依赖其实就是循环引用,也就是两个或则两个以上的bean互相持有对象,最终形成闭环。比如A依赖于B,B依赖于A2,怎么解决循环依赖问题需要设置属性值,构造器无法解决循环依赖,只有set方法可以解决——(提前暴露对象)对象在创建的过程中,是把实例化和初始化分开的,那么意味着中间可能存在一种状态,完成实例化但未完成初始化的状态。因为spring默认是单例的,把上述状态的对象拿出来放到某个空间,或者放到集合中(Map)(提前暴露对象)。后面可以通过当前集合对象的引用设置具体的属性值原创 2021-08-25 10:44:32 · 209 阅读 · 0 评论 -
使用AOP实现对接口的实时监控
1,创建日志注解@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)public @interface LogAnno { /** * 日志名称 */ String description() default ""; /** * 记录日志的操作类型 */ String type();}2,自定义线程连接池import java.util.conc原创 2021-08-18 10:30:44 · 1637 阅读 · 1 评论 -
spring解决开闭原则的if else
需求:完成支付模块需要支持微信支付,支付宝支付,通过传入code区分不同的支付方式,完成不同的支付逻辑我们首先想到的是用if 判断支付方式 :if(payType.getCode == 101){ // 支付宝支付} else if(payType.getCode == 102){ // 微信支付逻辑}但是如果我们需要增加一个银联支付,则需要继续改动业务逻辑,添加更多的if else,这样明显不符合设计原则中的开闭原则:对扩展开放,对修改关闭所以产生了如下的解决方式:PayCod转载 2020-12-31 15:57:27 · 370 阅读 · 0 评论 -
快速实现Spring定时任务
1,实现定时任务的主要两步1.1,开启定时任务注解 @EnableScheduling1.2,设置执行时间 @Scheduled(fixedRate = 单位毫秒值)2,示例代码@SpringBootApplication@EnableScheduling // 开启定时任务注解public class MySpringBootStarter { public static void main(String[] args) { SpringApplication.ru原创 2021-05-20 17:29:27 · 1977 阅读 · 0 评论 -
spring中的bean实例常用的四种使用方式
spring中使用bean实例1,UserService.java2,PersonService.java@Autowired@Resource@RequiredArgsConstructor构造关于@Autowired和@Resource的区别我这里就不做过多的描述,想了解的点这个https://blog.csdn.net/weixin_40423597/article/details/80643990。我这里就演示bean实例的使用1,UserService.java@Servicepublic原创 2020-12-29 14:48:40 · 813 阅读 · 0 评论