我可以使用注入的bean作为另一个类方法的参数吗?

时间:2012-12-05 13:54:36

标签: java spring

我正在开发一个hibernate项目,我正在将一些逻辑从BLL类转移到DTO,我想知道是否可以将对象注入DTO? BLL类的代码依赖于很多导入的bean,但是当我尝试将它们导入我的DTO对象时,我的applicationContext会搞砸。

FlightHelper类:

public class FlightHelper {

    @Inject
    private InjectedClass injectedClass;

    public void testMethod(Flight flight) {
        ...code here
        flight.getPrice(injectedClass);
    }
}

飞行课程:

public class Flight {
    public void getPrice(InjectedClass injectedClass) {
        ...code here
    }
}

2 个答案:

答案 0 :(得分:1)

是的,你可以。

然而,设计并不是很好,因为您在Flight和FlightHelper类之间有很强的交互。

答案 1 :(得分:0)

是的,你可以,但你可能想要将它们注入其他类中。