Red de conocimiento informático - Problemas con los teléfonos móviles - En SpringMVC, ¿cuáles son los usos de las anotaciones @Resource y @Notnull? ¿Puedes contarme más?

En SpringMVC, ¿cuáles son los usos de las anotaciones @Resource y @Notnull? ¿Puedes contarme más?

@Resource significa fuente, que es la función del contenedor para obtener la clase inyectada. Mqr es el nombre de la inyección. Puede definir su propio nombre o el nombre predeterminado.

@Resource+@NotNull significa obtener el objeto de inyección que se utilizará desde el contenedor, y el objeto no puede estar vacío.

Las funciones específicas se explican a continuación:

1. @Resource

Spring no solo admite sus propias anotaciones @Autowired, sino que también admite varias definidas por el Anotaciones JSR-250, que son @Resource, @PostConstruct y @PreDestroy.

@Resource es equivalente a @Autowired, excepto que @Autowired se inyecta automáticamente por tipo, mientras que @Resource se inyecta automáticamente por nombre.

@Resource tiene dos atributos importantes: nombre y tipo. Spring resuelve el atributo de nombre de la anotación @Resource en el nombre del Bean y el atributo de tipo en el tipo del Bean. Si se usa el atributo de nombre, se usa la estrategia de inyección automática byName. Se utiliza la estrategia de inyección automática byType. Si no se especifican los atributos de nombre ni de tipo, la estrategia de autoinyección byName se utilizará mediante reflexión.

@ResourceAssemblyOrder

Si se especifican tanto el nombre como el tipo, el único bean coincidente se ensamblará desde el contexto Spring o se generará una excepción si no se encuentra el bean.

Si se especifica el nombre, el nombre coincidente del bean (id) se ensamblará a partir del contexto; si no se encuentra, se generará una excepción.

Si se especifica un tipo, el único bean que coincida con el tipo se encontrará en el contexto para el ensamblaje; si no se encuentra o si se encuentra más de un bean, se generará una excepción.

Si no se especifica nombre ni tipo, el Bean se ensamblará automáticamente por nombre; si no hay coincidencia, volverá al tipo original para realizar la coincidencia y, si coincide, se realizará automáticamente; ensamblado;

II.@NotNull

La definición de convención de nulidad se definirá mediante el uso de anotaciones como @NotNull y @Nullable para indicar si el método es seguro para nulos (null safe) .

El código es el siguiente: /**?*?El?elemento?anotado?must?not?be?

{@code?null}.*Acepta cualquier tipo. *?*@autor?Emmanuel?Bernard?not?null}.@autor?