Spring
文章平均质量分 93
Spring 是一款开源的轻量级 Java 开发框架,旨在提高开发人员的开发效率以及系统的可维护性。Spring 框架指的都是 Spring Framework,它是很多模块的集合,使用这些模块可以很方便地协助我们进行开发,Spring 提供的核心功能主要是 IoC 和 AOP。
lix2560
联系博主WX: l2560i 邮箱:l2560i@163.com
展开
-
学习日志:常用注解总结
SpringBootApplication 我们一般不会主动去使用它。但这个注解是 Spring Boot 项目的基石,创建 SpringBoot 项目之后会默认在主类加上。} }可以把 @SpringBootApplication看作是 @Configuration、@EnableAutoConfiguration、@ComponentScan 注解的集合。@Inherited......@EnableAutoConfiguration:启用 SpringBoot 的自动配置机制。原创 2024-07-15 21:05:08 · 914 阅读 · 0 评论 -
学习日志:Spring 事务
我们系统的每个业务方法可能包括了多个原子性的数据库操作,事务能否生效数据库引擎是否支持事务是关键。比如常用的 MySQL 数据库默认使用支持事务的 innodb引擎。但是,如果把数据库引擎变为 myisam,那么程序也就不再支持事务了!@Transactional 的使用注意事项总结@Transactional 注解只有作用到 public 方法上事务才生效,不推荐在接口上使用;避免同一个类中调用 @Transactional 注解的方法,这样会导致事务失效;原创 2024-07-13 17:10:34 · 950 阅读 · 0 评论 -
Spring 学习日志:循环依赖
循环依赖是指 Bean 对象循环引用,是两个或多个 Bean 之间相互持有对方的引用,例如DependencyA → DependencyB → DependencyA。@Component@Autowired@Component@Autowired//单个对象的自我依赖也会出现循环依赖,但这种概率极低,属于是代码编写错误。原创 2024-07-12 10:28:24 · 688 阅读 · 0 评论 -
Spring学习日志:Spring MVC
MVC 是一种设计模式,Spring MVC 是一款很优秀的 MVC 框架。Spring MVC 可以帮助我们进行更简洁的 Web 层的开发,并且它天生与 Spring 框架集成。Spring MVC 下我们一般把后端项目分为 Service 层(处理业务)、Dao 层(数据库操作)、Entity 层(实体类)、Controller 层(控制层,返回数据给前台页面)。原创 2024-07-11 19:25:39 · 546 阅读 · 0 评论 -
Bean 的生命周期
Spring Bean的生命周期指的是Bean从创建到初始化再到销毁的过程,这个过程由IOC容器管理。整体上可以简单分为四步:实例化 —> 属性赋值 —> 初始化 —> 销毁。初始化这一步涉及到的步骤比较多,包含 Aware接口的依赖注入、BeanPostProcessor 在初始化前后的处理以及 InitializingBean 和 init-method的初始化操作。销毁这一步会注册相关销毁回调接口,最后通过DisposableBean 和 destory-method 进行销毁。图源。原创 2024-07-11 17:08:58 · 892 阅读 · 0 评论 -
Spring Bean基础用法
Bean 是 Spring 框架中最核心的两个概念之一(另一个是面向切面编程 AOP)bean的配置方法:XML 文件、注解或者 Java 配置类。@Autowired 是 Spring 提供的注解,@Resource 是 JDK 提供的注解。Autowired 默认的注入方式为byType(根据类型进行匹配),@Resource默认注入方式为 byName(根据名称进行匹配)。原创 2024-07-11 15:55:35 · 782 阅读 · 0 评论 -
IoC(Inversion of Control:控制反转)
IoC(Inversion of Control:控制反转)是一种设计思想,而不是一个具体的技术实现。IoC 的思想就是将原本在程序中手动创建对象的控制权,交由 Spring 框架来管理。IoC 并非 Spring 特有,在其他语言中也有应用。原创 2024-07-10 11:02:23 · 622 阅读 · 0 评论 -
AOP(Aspect oriented programming)
这里没有涉及太多专业的术语,主要阐述 AOP 的思想。AOP(Aspect Oriented Programming)即面向切面编程,AOP 是 OOP(面向对象编程)的一种延续,二者互补,并不对立。AOP 的目的是将横切关注点(如日志记录、事务管理、权限控制、接口限流、接口幂等等)从核心业务逻辑中分离出来,通过动态代理、字节码操作等技术,实现代码的复用和解耦,提高代码的可维护性和可扩展性。原创 2024-07-10 11:25:38 · 815 阅读 · 0 评论