据我了解,Spring 世界中的对象应该使用依赖注入来创建。它应该只适用于班级级别吗?我不确定这里的面向对象。但是方法变量呢?
例如,我有一个名为的服务级别类createOrder()
,它使用其中的AddressValidator
类(仅在该方法中)来验证送货地址。一种选择是创建一个类级别的属性和@Autowire
它。但我觉得它不是OrderService
类的属性。另一种选择是在方法中定义它并在createOrder()
方法中实例化它,这可能违反依赖注入。
什么是正确的做法?