但是今天在另一个类中使用时,@Value 一直无法获得值,总是 null。
经过一番百度搜索,找到了解决答案。
原因是如果有注入bean的那个类,在被其他类作为对象引用的话(被调用)。这个被调用的类也必须选择注解的方式,注入到调用他的那个类中,不能用 new出来做对象,new出来的对象再注入其他bean就会 发生获取不到的现象。所以要被调用的javabean,都需要@service,交给Spring去管理才可以,这样他就默认注入了。
解决方案:将类注入到另一个类中,不要用new。
但是今天在另一个类中使用时,@Value 一直无法获得值,总是 null。
经过一番百度搜索,找到了解决答案。
原因是如果有注入bean的那个类,在被其他类作为对象引用的话(被调用)。这个被调用的类也必须选择注解的方式,注入到调用他的那个类中,不能用 new出来做对象,new出来的对象再注入其他bean就会 发生获取不到的现象。所以要被调用的javabean,都需要@service,交给Spring去管理才可以,这样他就默认注入了。
解决方案:将类注入到另一个类中,不要用new。