}
}
public class SpringAction {
private FactoryDao staticFactoryDao; //注入对象
//注入对象的 set 方法
public void setStaticFactoryDao(FactoryDao staticFactoryDao) {
this.staticFactoryDao = staticFactoryDao;
}
}
//factory-method="getStaticFactoryDaoImpl"指定调用哪个工厂方法
<bean name=“staticFactoryDao” class=“DaoFactory”
factory-method=“getStaticFactoryDaoImpl”>
实例工厂
实例工厂的意思是获取对象实例的方法不是静态的,所以你需要首先 new 工厂类,再调用普通的实例方法:
public class DaoFactory { //实例工厂
public FactoryDao getFactoryDaoImpl(){
return new FactoryDaoImpl();
}
}
public class SpringAction {
private FactoryDao factoryDao; //注入对象
public void setFactoryDao(FactoryDao factoryDao) {
this.factoryDao = factoryDao;
}
}
<bean name=“factoryDao” factory-bean=“daoFactory”
factory-method=“getFactoryDaoImpl”>
更多解析
Spring APO
==============
文章资料都整理在一个文档里面了,需要的朋友可以私信"原理”获取哟
-
概念
-
AOP核心概念
-
AOP两种代理方式
-
实现原理
Spring MVC 原理
=================
-
MVC流程
-
MVC常用注解
Spring boot原理
=================
文章资料都整理在一个文档里面了,需要的朋友可以私信"原理”获取哟
-
创建独立的 Spring 应用程序
-
嵌入的 Tomcat ,无需部署 WAR 文件
-
简化 Maven 配置
-
自动配置 Spring
-
提供生产就绪型功能,如指标,健康检查和外部配置
-
绝对没有代码生成和对 XML 没有要求配置 [1]
JPA 原理
==========
-
事物
-
本地事物
-
分布式事物
-
两阶段提交(解析)
两阶段提交
两阶段提交主要保证了分布式事务的原子性:即所有结点要么全做要么全不做,所谓的两个阶段是指:第一阶段:准备阶段;第二阶段:提交阶段。
1、准备阶段
事务协调者(事务管理器)给每个参与者(资源管理器)发送 Prepare 消息,每个参与者要么直接返回失败(如权限验证失败),要么在本地执行事务,写本地的 redo 和 undo 日志,但不提交,到达一种“万事俱备,只欠东风”的状态。
2、提交阶段
如果协调者收到了参与者的失败消息或者超时,直接给每个参与者发送回滚(Rollback)消息;否则,发送提交(Commit)消息;参与者根据协调者的指令执行提交或者回滚操作,释放所有事务处理过程中使用的锁资源。(注意:必须在最后阶段释放锁资源)
小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数初中级Java工程师,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年最新Java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频
如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Java)
友,同时减轻大家的负担。**
[外链图片转存中…(img-WJIwjGvs-1710827253201)]
[外链图片转存中…(img-r4ywCjEn-1710827253202)]
[外链图片转存中…(img-qYF8aNIj-1710827253203)]
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频
如果你觉得这些内容对你有帮助,可以添加下面V无偿领取!(备注Java)
[外链图片转存中…(img-IUUW2N30-1710827253203)]