
------【spring】
文章平均质量分 90
Mr小林
软件工程师的成才之路。
展开
-
Spring AOP——Spring 中面向切面编程
一、AOP——另一种编程思想1.1 什么是 AOPAOP (Aspect Orient Programming),直译过来就是 面向切面编程。AOP 是一种编程思想,是面向对象编程(OOP)的一种补充。面向对象编程将程序抽象成各个层次的对象,而面向切面编程是将程序抽象成各个切面。从《Spring实战(第4版)》图书中扒了一张图:从该图可以很形象地看出,所谓切面,相当于应用对象间的横切点,我们可以将其单独抽象为单独的模块。1.2 为什么需要 AOP想象下面的场景,开发中在多个模块间有转载 2022-03-23 11:46:08 · 269 阅读 · 0 评论 -
盘点获得spring上下文的几种流行方式
一 前言知识追寻者打算重温spring,以后可能每周会发一篇吧,有空就搞搞;知识追寻者(Inheriting the spirit of open source, Spreading technology knowledge;)二 获取上下文的几种方式AnnotationConfigApplicationContext:从一个或多个基于Java的配置类中加载Spring应用上下文。 AnnotationConfigWebApplicationContext:从一个或多个基于Java..转载 2022-03-23 08:32:40 · 866 阅读 · 0 评论 -
Spring为何需要三级缓存解决循环依赖,而不是二级缓存?
在使用 Spring 框架的日常开发中,bean 之间的循环依赖太频繁了,Spring 已经帮我们去解决循环依赖问题,对我们开发者来说是无感知的。下面具体分析一下 Spring 是如何解决 bean 之间循环依赖,为什么要使用到三级缓存,而不是二级缓存。bean 生命周期首先大家需要了解一下 bean 在 spring 中的生命周期,bean 在 Spring 的加载流程,才能够更加清晰知道 Spring 是如何解决循环依赖的。我们在 Spring 的 BeanFactory转载 2022-03-16 14:55:33 · 693 阅读 · 1 评论 -
图解Spring解决循环依赖
问题: 循环依赖其实就是循环引用,也就是两个或则两个以上的bean互相持有对方,最终形成闭环。比如A依赖于B,B依赖于C,C又依赖于A。如下图:如何理解“依赖”呢,在Spring中有:构造器循环依赖 field属性注入循环依赖直接上代码:构造器循环依赖@Servicepublic class A { public A(B b) { }}@Servicepublic class B { public B(C c) { }转载 2022-03-13 09:08:40 · 1149 阅读 · 0 评论 -
SpringMVC使用pom.xml定义的变量maven--profile
1. pom.xml定义属性 <properties> <project.version>0.1.1</project.version> </properties>2. pom.xml配置,使用变量替换 <resources> <directory>src/main/java</directory> ...转载 2021-05-28 09:27:41 · 930 阅读 · 0 评论 -
SpringMvc接收数据的4这种方式
1、前端传来的是json数据不多时:[id:id],可以直接用@RequestParam来获取值@Autowiredprivate AccomodationService accomodationService; @RequestMapping(value = "/update")@ResponseBodypublic String updateAttr(@RequestParam ("id") int id) { int res=accomodationService.delete原创 2020-10-28 09:22:35 · 214 阅读 · 0 评论 -
Spring/SpringBoot常用注解总结
可以毫不夸张地说,这篇文章介绍的 Spring/SpringBoot 常用注解基本已经涵盖你工作中遇到的大部分常用的场景。对于每一个注解我都说了具体用法,掌握搞懂,使用 SpringBoot 来开发项目基本没啥大问题了!为什么要写这篇文章?最近看到网上有一篇关于 SpringBoot 常用注解的文章被转载的比较多,我看了文章内容之后属实觉得质量有点低,并且有点会误导没有太多实际使用经验...转载 2020-04-23 15:51:48 · 5872 阅读 · 1 评论 -
使用Springmvc @requestBody注解接收不到用实体类接收的json数据,http 415错误
servlet.xml文件中加入<!-- 启动SpringMVC的注解功能,完成请求和注解POJO的映射 --> <context:annotation-config /><mvc:annotation-driven> <mvc:message-converters> <bean class="org.spri...原创 2019-04-18 17:04:02 · 2423 阅读 · 0 评论 -
@Autowired 与@Resource区别
作者:wuxinliulei链接:https://www.zhihu.com/question/39356740/answer/80926247来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。@Autowired 与@Resource:1、@Autowired与@Resource都可以用来装配bean. 都可以写在字段上,或写在setter方法上。2、@Autowir...原创 2018-04-15 13:25:31 · 296 阅读 · 0 评论 -
JavaMail与Spring整合
简介javaMail与spring整合完成后,可大大加大邮件发送效率。当服务器一启动,配置文件就已加载。直接保存用户信息时,邮件可直接发送,大大提高了效率。1.引入坐标<!-- Javamail --> <dependency> <groupId>javax.mail</groupId> <artifactId>mail</artifactId原创 2016-12-07 00:44:43 · 8795 阅读 · 0 评论 -
【Spring】Spring之我见
【导图俯瞰全篇】 一,框架介绍: 1,先看一下帮助文档的这张图,里边主要包括了Spring自身的功能,还有可以和其框架结合的一些框架,通过这张图可以看出,Spring框架和其他框架的集成能力是非常强的2,Spring是一个轻量级的IOC和AOP容器框架: a,轻量级:程序实现不是很复杂,代码不是很多,占用资源原创 2016-09-25 13:14:26 · 563 阅读 · 3 评论 -
【Spring】Spring的AOP编程
【概念】AOP:面向切面编程,是OOP扩展和延伸,解决OOP中一些问题而出现。AOP采用叫做横向抽取机制取代传统方式纵向继承体系对程序扩展和延伸。可以不修改程序源代码,对程序进行扩展,主流应用:权限校验,日志记录,事务管理,性能检测。【Spring底层原理】Jdk动态代理:对实现了接口的类才可以产生代理。public class JdkProxy { private Us原创 2016-11-05 23:16:38 · 424 阅读 · 1 评论