1 ensamblaje automático de Javabean
Inyección automática para reducir la información de configuración del archivo XML.
<? xml versión = "1.0" coding = "utf-8"?> < xmlns: xsi = "http://www.w3.org/2001/xmlschema-instance" xsi: schemalocation = "http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.1.xsd "> <!-1 ID de objeto DAO instanciado: referencia completa a la clase de objeto: especifique el nombre totalmente calificado de la clase correspondiente al objeto que se debe crear-> <bean id =" usuarios de usuarios "> </bean> <!-2 Servicio instantáneo: Atributo, complete el ensamblaje automático entre dependencias de objeto No (ejecución predeterminada) byname: use el nombre del método del conjunto correspondiente a los atributos que deben inyectarse para que coincidan con la ID del objeto en el contenedor de resorte. Si se puede coincidir, inyecte automáticamente el salón: use el tipo de parámetro de método del conjunto correspondiente a los atributos que deben inyectarse para que coincidan con el tipo de objeto en el contenedor de resorte. If it can be matched, automatically inject constructor: Choose between byName and byType (first byName, if byName does not match, then byType) Actual use: byName --> <bean id="usersService" autowire="byType"> </bean> <!-- 3 Instantiate the Action object--> <bean id="usersAction" autowire="byType"> </bean></beans>
2 anotaciones de escaneo para primavera
Use las anotaciones de escaneo de Spring para reconstruir la estructura de tres capas. Configurar menos contenido
En el archivo ApplicationContext.xml, importe el XSD escaneado
l Encienda el escaneo de anotación
<? xml versión = "1.0" encoding = "utf-8"?> <!-restricciones para ingresar archivos xml-> <beans xmlns = "http://www.springframework.org/schema/beans" xmlns: context = "http://www.springframe xmlns: p = "http://www.springframework.org/schema/p" xmlns: xsi = "http://www.w3.org/2001/xmlschema-instance" xsi: schemalocation http://www.springframework.org/schema/beans/spring-beans-4.1.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-cing-contex-4.1.1.1.xsd "<O! Habilitar atributo de paquete base de escaneo de anotación: especifique el paquete que debe escanear, utilizado entre múltiples paquetes, ABC ABD ABE separado-> <context: Component-Scan base-Package = "org.guangsoft.dao.impl, org.guangsoft.service.impl, org.guangsoft.action"> </context: componente-scan> </context: </context: componente> </context: </context: componente>
Resumen de las anotaciones
Anotación de clase:
@Controller (anotación a la capa web)
@Service (anotación agregada a la capa de servicio)
@Repository (anotación agregada a la capa DAO)
@Component (agregue a la clase Java, la versión anterior de Spring solo tiene esta anotación)
Las tres notas anteriores: incluya la clase correspondiente en el contenedor de resorte correspondiente
ID: minúsculas de la primera letra del nombre de la clase (predeterminado)
Si necesita especificar la identificación usted mismo, debe agregar los parámetros de la clase de cadena a las tres anotaciones
@Controller ("uaction") id = uaction
@Resouce (anotación a los atributos del objeto que deben depender)
La inyección de atributos de dependencia se completa a través del ensamblaje automático.
Parámetro: Nombre: ensamblaje automático de acuerdo con byname
Parámetros: Tipo: ensamblaje automático según
Proceso de ejecución de anotaciones
1. Cargue el contenedor de resorte
2. Escanee el paquete especificado en el contenedor de resorte
3. Escanee el paquete especificado, agregue tres anotaciones de clase e incluya la clase en el contenedor de resorte
4, <beanid = ”” class = ””>
5. Escanee los atributos que se agregan a la anotación @Resource en la clase y luego establecen la relación de acuerdo con el método de ensamblaje automático.
6, Autowrie
Resumir
Lo anterior es toda la explicación detallada del código de anotación automático de ensamblaje y escaneo de Spring en este artículo, espero que sea útil para todos. Los amigos interesados pueden continuar referiéndose a este sitio:
Explicación detallada del escaneo de componentes basado en la anotación
Análisis del problema de escanear múltiples paquetes en la configuración de Spring
Si hay alguna deficiencia, deje un mensaje para señalarlo. ¡Gracias amigos por su apoyo para este sitio!