不理解代码

来源:11-9 添加平台帐号体系之Service层的开发

完美无瑕射手座

2021-04-21

在老师的源码里面并由有对 Keys 和 Strings 两个类写有参的构造函数
为什么在spring-dao.xml中配置是 可以通过构造函数配置不出错,还有类型也不一样为什么可以直接引用

	public Keys KEYS;
	/** 对存储结构为String类型的操作 */
	public Strings STRINGS;
	/** 对存储结构为List类型的操作 */
<!-- Redis的key操作 -->
	<bean id="jedisKeys" class="comlxh.cache.JedisUtil$Keys" scope="singleton">
		<constructor-arg ref="jedisUtil"/>
	</bean>
	<!-- Redis的Strings操作 -->
	<bean id="jedisStrings" class="comlxh.cache.JedisUtil$Strings" scope="singleton">
		<constructor-arg ref="jedisUtil"></constructor-arg>
	</bean>
写回答

1回答

翔仔

2021-04-21

同学好,类型这块是一样的呢,主要引用的是内部类类型,spring这里面如果是内部类的话,是默认会把构造函数实例注入到外部类实例里面,这个感兴趣可以看看源码

0
2
翔仔
回复
完美无瑕射手座
应该是版本不同了之后不兼容了,这块可以直接把构造函数去掉了,也是没有影响的哈,毕竟初始化的时候外部类实例已经创建出来了
2021-04-22
共2条回复

Java双版本(SSM到SpringBoot)校园商铺全栈开发

SSM商铺V1.0,解决毕设痛点;SpringBoot商铺V2.0,满足工作刚需

5113 学习 · 8144 问题

查看课程