Spring
文章平均质量分 94
Spring
编程芝士
字节跳动后端工程师,测控专业转程序员,努力努力,为了家人和蝈蝈!
展开
-
万字长文带你吃透Spring是怎样解决循环依赖的
循环依赖其实就是循环引用,也就是一个或多个以上的对象互相持有对方,最终形成闭环,形成一个无限循环的依赖关系。比如 A依赖于A本身(左图),A依赖于B,B也依赖与A(中),A依赖B,B依赖C,C又依赖A(右图)。a.b = b;b.a = a;然而,Spring的循环依赖通常被单独拎出来谈论,也经常在面试中被提及。这是因为 Spring 中对象的创建和管理是由 IOC 控制的,一个对象的创建不仅仅是简单地调用 new,而是经过了一系列 Bean 的生命周期。因此,循环依赖问题也就会随之而来。原创 2023-03-20 18:49:41 · 20953 阅读 · 4 评论 -
【SpringMVC】常用注解
@RequestParam作用把请求中指定名称的参数给控制器中的形参赋值。属性value:请求参数中的名称。required:请求参数中是否必须提供此参数。默认值:true。表示必须提供,如果不提供将报错。案例有一个jsp页面:<html><head> <title>注解</title></head><body> <!--访问anno/requestParam,传入参数username=zha原创 2020-05-22 14:30:58 · 768 阅读 · 0 评论 -
【Spring】Spring中的JdbcTemplate
JdbcTemplate实体类:public class Account implements Serializable { private Integer id; private String name; private Double money; //省略set方法}不使用iocpublic class JdbcTemplateDemo { public static void main(String[] args) { //准备数据源原创 2020-05-19 16:20:59 · 176 阅读 · 0 评论 -
【Spring】AOP
动态代理 /**动态代理 * 特点: 字节码随用随创建,随用随加载 * 作用:在不修改代码的情况下对方法进行增强 * 分类: * 基于接口的动态代理 * 基于子类的动态代理 * 基于接口的动态代理: * 涉及到的类:Proxy * 提供者:JDK官方 * 如何创建代理对象: * 使用Proxy类当中的newProxyInstance方法 *原创 2020-05-18 16:40:41 · 208 阅读 · 0 评论 -
【Spring】Spring中的事务控制
service层的实现类主要代码: public void transfer(String sourceName, String targetName, Double money) { //根据名称查询转出账户 Account sourceAccount = accountDao.findAccountByName(sourceName); //根据名称查询转入账户 Account targetAccount = accountDa原创 2020-05-17 15:53:54 · 212 阅读 · 0 评论 -
【Spring】理解Ioc控制反转
IoC 全称为Inversion of Control,翻译为 “控制反转”,它还有一个别名为 DI(Dependency Injection),即依赖注入。依赖注入这个词让人望而生畏,现在已经演变成一项复杂的编程技巧或设计模式理念。但事实证明,依赖注入并不像它听上去那么复杂。在项目中应用DI,你会发现你的代码会变得异常简单并且更容易理解和测试。本篇文章将主要介绍Ioc的概念和作用,以及Ioc是如何解决程序的耦合性问题的。程序的耦合耦合指的就是就是对象之间的依赖性。耦合具有两面性:一方面,紧密耦.原创 2020-05-16 20:45:38 · 262 阅读 · 0 评论 -
【Spring】概述
Spring是什么Spring是分层的Java SE/EE应用 full-stack轻量级开源框架,以IoC(Inverse Of Control:反转控制)和AOP(Aspect Oriented Programming:面向切面编程)为内核,提供了展现层Spring MVC和持久层Spring JDBC以及业务层事务管理等众多的企业级应用技术,还能整合开源世界众多著名的第三方框架和类库,逐渐成为使用最多的Java EE企业应用开源框架。Spring的优势...原创 2020-05-11 22:45:03 · 192 阅读 · 0 评论