Tag: 构造函数注入

EasyMock:在java中模拟一个构造函数调用

我在这个板上看了类似的问题,但没有一个回答我的问题。 这听起来很奇怪,但是可以在你正在嘲笑的对象上模拟一个构造函数调用。 例: class RealGuy { …. public void someMethod(Customer customer) { Customer customer = new Customer(145); } } class MyUnitTest() { public Customer customerMock = createMock(Customer.class) public void test1() { //i can inject the mock object, but it’s still calling the constuctor realGuyobj.someMethod(customerMock); //the constructor call for constructor makes database connections, and such. } […]

Spring构造函数注入SLF4J logger – 如何获取注入目标类?

我正在尝试使用Spring将SLF4J记录器注入类中,如下所示: @Component public class Example { private final Logger logger; @Autowired public Example(final Logger logger) { this.logger = logger; } } 我找到了FactoryBean类,我已经实现了它。 但问题是我无法获得有关注射目标的任何信息: public class LoggingFactoryBean implements FactoryBean { @Override public Class getObjectType() { return Logger.class; } @Override public boolean isSingleton() { return false; } @Override public Logger getObject() throws Exception { return LoggerFactory.getLogger(/* how […]

Spring重载构造函数注入

这是代码: public class Triangle { private String color; private int height; public Triangle(String color,int height){ this.color = color; this.height = height; } public Triangle(int height ,String color){ this.color = color; this.height = height; } public void draw() { System.out.println(“Triangle is drawn , + “color:”+color+” ,height:”+height); } } Spring配置文件是: 是否有任何特定的规则来确定Spring将调用哪个构造函数?