相关疑难解决方法(0)

如何使用静态方法进行模拟?

我是模拟对象的新手,但我知道我需要让我的类实现接口才能模拟它们.

我遇到的问题是,在我的数据访问层,我想要静态方法,但我不能在接口中放置静态方法.

最好的方法是什么?我应该只使用实例方法(这似乎是错误的)还是有其他解决方案?

.net c# static-methods interface mocking

34
推荐指数
4
解决办法
4万
查看次数

Spring 与否 Spring:我们应该在具有静态方法的类上创建 @Component 吗?

我有一个包“Utils”,其中有很多类。其中一些只是一些具有静态方法的类,另一些是一些单例,我在构造函数中传递一些参数(使用 @Value 以便通过注释替换基本 XML 配置)。

我在 ApplicationContext 中有一个配置来扫描包。

所以,我的问题是:对于具有静态方法的类,我们是否应该使用 @Component 注释来转换它们以获得单例(仍然具有静态方法),或者我们应该让它们处于这种状态而不由 Spring 管理它们?

谢谢

java spring

11
推荐指数
1
解决办法
1万
查看次数

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)

java spring properties spring-mvc

1
推荐指数
4
解决办法
3万
查看次数

标签 统计

java ×2

spring ×2

.net ×1

c# ×1

interface ×1

mocking ×1

properties ×1

spring-mvc ×1

static-methods ×1