关于Spring
说起Spring,绝对是Java开发领域的佼佼者,试问,做Java开发的有谁不知道Spring?做Java开发的又有谁没用过Spring?又有哪家公司在Java Web项目中没使用过Spring?就算有,那也应该很少吧!所以,骚年,如果你选择了Java开发这条不归路,你就必须牢牢掌握Spring!
Spring注解驱动
如果小伙伴们还在用Spring的基础框架,例如:Spring
转载
2021-06-09 22:11:00
152阅读
写在前面今天,面了一个工作5年的小伙伴,面试结果不理想啊!也不是我说,工作5年了,问多线程的知识:就只知道继承Thread类和实现Runnable接口!问Java集合,竟然说HashMap是线程安全的!问MySQL的MyISAM存储引擎和InnoDB存储引擎的区别,竟然说成是MyISAM存储引擎支持事务
原创
2022-04-22 13:39:56
104阅读
写在前面今天,面了一个工作5年的小伙伴,面试结果不理想啊!也不是我说,工作5年了,问多线程的知识:就只知道继承Thread类和实现Runnable接口!问Java集合,竟然说HashMap是线程安全的!问MySQL的MyISAM存储引擎和InnoDB存储引擎的区别,竟然说成是MyISAM存储引擎支持事务,InnoDB不支持!问Spring就只知道IOC和AOP的概念,深一点就不知道了!再问项目。。。哎,算了,不说了!大家对于设计模式、高并发和Java8新特性,不了解的,就去看我的专栏吧!今天,我们来
原创
2020-06-04 23:59:48
162阅读
1.概述Spring中IOC可以通过注解方式实现,只要在spring的配置文件applicationContext.xml中配置开启了包扫描Spring会自动扫描指定包及其子孙包。<!-- 开启包扫描 -->
<context:component-scan base-package="cn.tedu.beans"/>在类上添加注解@Component则实现了通过注解注册be
转载
2024-04-01 17:09:10
25阅读
本文介绍通过注解@AspectJ实现Spring AOP,这里要重点说明一下这种方式实现时所需的包,因为Aspect是第三方提供的,不包含在spring中,所以不能只导入spring-aop的包,为了安全起见我导入的包有(我是maven方式添加依赖):步骤如下:一、创建连接点spring是方法级别的拦截器,所以连接点就是某个类中的某个方法,从动态代理的角度来看就是将要拦截的方法织入AOP通知。1⃣
一. 使用 目标方法 定义切面 定义配置类,开启AspectJ动态代理 测试 结果 # 开发步骤以及注意事项 开发步骤定义目标方法定义切入点,切...
原创
2022-03-25 10:44:46
41阅读
写在前面在之前的文章中,我们介绍了如何使用@Bean注解指定初始化和销毁的方法,小伙伴们可以参见《【Spring注解驱动开发】如何使用@Bean注解指定初始化和销毁的方法?看这一篇就够了!!》,也介绍了使用InitializingBean和DisposableBean来处理bean的初始化和销毁,小伙伴们可以参见《【Spring注解驱动开发】Spring中的InitializingBean和DisposableBean,你真的了解吗?》。除此之外,在JDK中也提供了两个注解能够在bean加载到Sprin
原创
2020-06-24 00:06:42
153阅读
写在前面在之前的文章中,我们介绍了如何使用@Bean注解指定初始化和销毁的方法,小伙伴们可以参见《【Spring注解驱动开发】如何使用@Bean注解指定初始化和销毁的方法?看这一篇就够了!!》,也介绍了使用InitializingBean和DisposableBean来处理bean的初始化和销毁
原创
2022-04-22 13:50:24
159阅读
1 之前Xml方式配置 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSch ...
转载
2021-07-14 22:56:00
199阅读
2评论
在Spring MVC框架的发展过程中,从传统的基于XML配置的方式逐步演进到注解驱动的开发模式。注解驱动的开发方式大大简化了代码编写,提高了开发效率。本文将基于一个具体的示例项目,详细讲解Spring MVC注解驱动的开发方式。这是标准的Spring MVC配置,定义了DispatcherServlet作为前端控制器,并将其映射到根路径"/",处理所有进入的请求。JSP页面通过EL表达式${msg}显示控制器传递的数据。
@PostConstruct注解
@PostConstruct注解好多人以为是Spring提供的。其实是Java自己的注解。我们来看下@PostConstruct注解的源码,如下所示。
package javax.annotation;import java.lang.annotation.*;import static java.lang.annotation.ElementType.*;imp
转载
2021-06-09 21:55:00
221阅读
一、前言:为什么要从XML转向注解?传统的Spring框架依赖XML配置文件来管理Bean和依赖关系,但随着项目规模扩大,XML配置变得臃肿且难以维护。Spring 2.5引入的注解驱动开发彻底改变了这一局面,让代码更加简洁、直观。本文将基于实际代码示例,带你全面掌握Spring注解开发的核心技巧!二、项目结构概览先来看一下我们的示例项目结构:org.xsy
├── demo
│ ├── De
xml文件的包扫描原来使用xml方式进行包扫描时是这么使用的:<context:com
原创
2022-12-22 00:31:07
100阅读
现在SpringBoot、SpringCloud越来越流行了。现在基本都是基于注解驱动开发了
原创
2022-12-22 00:33:05
108阅读
@Profile注解Spring为我们提供的可以根据当前环境,动态的激活和切换一系列组件的功能。指定组件在哪个环境的情况下才能被注册到容器中
原创
2022-06-11 00:29:40
199阅读
写在前面最近,二狗子入职了新公司,新入职的那几天确实有点飘。不过慢慢的,他发现他身边的人各个身怀绝技啊,有Spring源码的贡献者,有Dubbo源码的贡献者,有MyBatis源码的贡献者,还有研究AI的大佬,个个都是大神级别的人物。二狗子有点慌,想起自己虽然入职了,但是比起其他人确实差点远啊。怎么办呢?先从基础补起呗,他发现自己对于Spring的理解还不算太深。于是乎,他让我给他讲讲Spring的
转载
2021-06-08 11:14:06
167阅读
写在前面最近,二狗子入职了新公司,新入职的那几天确实有点飘。不过慢慢的,他发现他身边的人各个身怀绝技啊,有Spring源码的贡献者,有Dubbo源码的贡献者,有MyBatis源码的贡献者,还有研究AI的大佬,个个都是大神级别的人物。二狗子有点慌,想起自己虽然入职了,但是比起其他人确实差点远啊。怎么办呢?先从基础补起呗,他发现自己对于Spring的理解还不算太深。于是乎,他让我给他讲讲Spring的
转载
2021-06-08 11:18:19
680阅读
2评论
写在前面Spring容器中的组件默认是单例的,在Spring启动时就会实例化并初始化这些对象,将其放到Spring容器中,之后,每次获取对象时,直接从Spring容器中获取,而不再创建对象。如果每次从Spring容器中获取对象时,都要创建一个新的实例对象,该如何处理呢
原创
2022-04-22 13:40:51
177阅读
写在前面最近,二狗子入职了新公司,新入职的那几天确实有点飘。不过慢慢的,他发现他身边的人各个身怀绝技啊,有Spring源码的贡献者,有Dubbo源码的贡献者,有MyBatis源码的贡献者,还有研究AI的大佬,个个都是大神级别的人物。
原创
2022-04-22 13:46:44
174阅读
写在前面Spring容器中的组件默认是单例的,在Spring启动时就会实例化并初始化这些对象,将其放到Spring容器中,之后,每次获取对象时,直接从Spring容器中获取,而不再创建对象。如果每次从Spring容器中获取对象时,都要创建一个新的实例对象,该如何处理呢?此时就需要使用@Scope注解设置组件的作用域。项目工程源码已经提交到GitHub:https://github.com/sunshinelyz/spring-annotation本文内容概览@Scope注解概述单实例bea
原创
2020-06-08 22:38:31
97阅读