www.qxng.net > spring vAluE stAtiC

spring vAluE stAtiC

01 静态属性是注入不了的,你可以定义一个变量,还得写get/set方法,用上面的方法配置,就能在程序里使用了,同样实现了参数的可配置化。

静态变量在类被创建之前就已经存在了,注入根本不需要,spring管理类的创建,实例,静态的管不了。

无力吐槽。。。

这个问题以前没有考虑过,get,set方法都是自动生成的,没有想到把他设置成static 我这样设置时spring容器可以给我注入我要的属性对象

static 类型的是在类还没有创建就已经存在的。这样顺序就相反了。理论上要先有类,类里面的属性才会被注入,但是现在static 类型比类还先被创建,这样不符合逻辑。

静态资源文件找不到。配置静态资源的路径,才可以访问,不然会被过滤或者没有写绝对路径。加上项目路径

去看java bean规范, static的set根本就不算setter, 你这个需求应该是出发点就有问题, 如果实在想让spring去设置静态的,那你把field声明成static的好了,别动setter。

首先类的静态方法,不用new出对象,因为它在类的初始化阶段加载到jvm内存的。而spring容器,是在启动服务的时候,new出容器所管理的对象。本质区别就是一个在堆中产生了对象,一个没产生对象只在方法栈中有了方法。 以上是我的理解,比较浅显。

xml那里去掉scope="prototype" 就可以了

不是不要吧,只是你不用手动调用

网站地图

All rights reserved Powered by www.qxng.net

copyright ©right 2010-2021。
www.qxng.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com