我是模拟对象的新手,但我知道我需要让我的类实现接口才能模拟它们.
我遇到的问题是,在我的数据访问层,我想要静态方法,但我不能在接口中放置静态方法.
最好的方法是什么?我应该只使用实例方法(这似乎是错误的)还是有其他解决方案?
我有一个包“Utils”,其中有很多类。其中一些只是一些具有静态方法的类,另一些是一些单例,我在构造函数中传递一些参数(使用 @Value 以便通过注释替换基本 XML 配置)。
我在 ApplicationContext 中有一个配置来扫描包。
所以,我的问题是:对于具有静态方法的类,我们是否应该使用 @Component 注释来转换它们以获得单例(仍然具有静态方法),或者我们应该让它们处于这种状态而不由 Spring 管理它们?
谢谢
我有一个实用程序类,我有一个方法,需要用户名和密码来连接其他网址.我需要在属性文件中保留该用户名,以便我可以随时更改它.但是当我在静态方法(实用程序类)中使用它时,问题是它显示为null.(即它无法从属性文件中读取).
但是,当我在其他控制器中使用这些值时,他们就会到达那里.所以我的问题是如何在静态字段中读取属性值
<bean
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations">
<list>
<value>classpath*:/myservice_detaults.properties</value>
<value>classpath*:/log4j.properties</value>
</list>
</property>
</bean>
Run Code Online (Sandbox Code Playgroud)
//在Utitlity类代码中
@Value("${app.username}")
static String userName;
public static connectToUrl(){
//use userName
//userName showing null
}
Run Code Online (Sandbox Code Playgroud)