Rol de la nueva palabra clave en Spring Framework

En Spring Framework, parece quelos frijoles son la forma preferida de crear objetos para usar en lógica de negocios.

La [inyección de dependencia] es un proceso mediante el cual los objetos definen sus dependencias, es decir, los otros objetos con los que trabajan, solo a través de argumentos de constructor, argumentos de un método de fábrica o propiedades que se establecen en la instancia del objeto después de que se construye o se devuelve Un método de fábrica. El contenedor luego inyecta esas dependencias cuando crea el bean. Este proceso es fundamentalmente el inverso, de ahí el nombre Inversión de control (IoC), del propio bean que controla la creación de instancias o la ubicación de sus dependencias mediante la construcción directa de clases, o un mecanismo como el patrón Localizador de servicios.

Entonces, desde mi simple comprensión, la diferencia es algo como esto:

// Plain ol' Java
Foo f = new Foo();

// Using beans in Spring Framework
Foo f = FooFactory.get();

¿Es una simplificación excesiva decir que, como regla, en métodos fuera de@Configuration clases y@Bean definiciones, los desarrolladores solo deberían obtener objetos usando beans? Específicamente, en el caso en que quiero un objeto nuevo, ¿debo inyectar un prototipo de bean en lugar de usar elnew palabra clave directamente?

A continuación se muestra un ejemplo de código en el que no estoy seguro de seguir las convenciones de Spring.

// Construct a new object that will be created in the database
RecordDto record = new RecordDto();

// Or should I be using some bean factory?
RecordDto record = RecordDtoFactory.get();

Respuestas a la pregunta(1)

Su respuesta a la pregunta