Buenas; quizas me estoy adelantando un poco; pero como manejaremos la conexion con nuestra DB si etamos borrando la annotatios autowirde? O JPQL no necesita de esa annotation para funcionar? Gracias!
Buenas; quizas me estoy adelantando un poco; pero como manejaremos la conexion con nuestra DB si etamos borrando la annotatios autowirde? O JPQL no necesita de esa annotation para funcionar? Gracias!
¡Hola Juan!
Entiendo que estás teniendo dudas sobre cómo manejar la conexión con la base de datos si estás eliminando la anotación @Autowired. En el caso de JPQL, no es necesario utilizar esa anotación para que funcione. La anotación @Autowired se utiliza para la inyección de dependencias, pero en el caso de JPQL, al trabajar con consultas orientadas a objetos, no es necesario su uso.
En el contexto de la creación de tu primera API y su conexión al Front End utilizando Spring web, es importante tener en cuenta que al eliminar la anotación @Autowired, puedes optar por utilizar la inyección de dependencias de otras formas, como por ejemplo, a través de constructores o métodos "setter". Por ejemplo, si tienes una clase que necesita una conexión a la base de datos, podrías hacer algo así:
public class MiClase {
private ConexionBaseDatos conexion;
public MiClase(ConexionBaseDatos conexion) {
this.conexion = conexion;
}
// Resto del código de la clase
}
En este caso, la dependencia de la conexión a la base de datos se inyecta a través del constructor de la clase. De esta manera, puedes prescindir de la anotación @Autowired.
Espero que esta explicación te ayude a aclarar tus dudas. Si necesitas más detalles o tienes otras preguntas, no dudes en preguntar. ¡Estoy aquí para ayudarte!
Espero haber ayudado y buenos estudios!
Hola, según lo dicho en curso. @Autowire no deveria ser injectada y ejecutada en preuvas test. pero existen otros metodos como por ejemplo: import org.springframework.stereotypeorg.Service; import javax.inject.Inject; import java.util.Optional;
@Service public class Foo {
@Inject
private Optional<Bar> optionalBar;
private Bar bar;
@PostConstruct
void afterPropertiesSet() {
bar = optionalBar.orElse(new DefaultBar());
}
...
}
es una forma de hacer una injeccion de autocableado solo que por meritos del corso utilizamos @AutoWire.