Resumen de 15 puntos de la primavera

 

 

 

AOP en el escenarios 1.Spring, Aop principio, el beneficio?

A: AOP para encapsular transversales preocupaciones, específicamente en los siguientes escenarios de uso:  permisos de autenticación, caché de almacenamiento en caché, Contexto que pasan a la entrega de contenido, manejo de errores manejo de errores Lazy carga carga diferida, la depuración de depuración, el registro, seguimiento, de perfiles y seguimiento trayectoria de imagen, rendimiento de la optimización del rendimiento de optimización, persistencia persistencia, la agrupación de recursos de recursos de sincronización, la sincronización, las transacciones de servicios 

Principio: AOP es una programación orientada a aspectos, es añadir funcionalidad al programa a través de un proxy de manera unificada, y el foco en algunos temas comunes.

Ventajas: buen aislamiento entre la fuente 1. Paso 2. respectiva independencia 

 

2.Spring papel en la COI y principios? proceso objeto creado. 

R: Además, cuando un papel facilitador en el proceso de diseño del programa tradicional, por lo general para crear una instancia de la persona que llama por la persona que llama cuando un papel requiere. Pero la creación es el trabajo de la persona que llama ya no se hace por la persona que llama en la primavera, por lo que llamó a la inversión de control. Crear una obra destinatario de la llamada realizada por la primavera, y luego se inyecta en la persona que llama.

Es esencialmente un contenedor en el COI, la COI tiene un ejemplo sencillo del MAP, los archivos de configuración de carga del servidor, el identificador leído por la herramienta documento XML grano de análisis sintáctico, la clase adquirida, crear objetos que utilizan la reflexión, se almacena en forma de MAP KV, K es la identificación, V es reflejada por el objeto creado. Obtiene el objeto context.getBean (K) la forma en que puede llamar.

 

3. Presentación del marco de primavera 

Es un completo framework, proporciona una solución completa de la capa de presentación a la capa de negocio y luego a la capa de persistencia. Podemos única fuente utilizada en el proyecto en un marco, que puede proporcionar una capa de presentación framework MVC, Dao capa framework de persistencia. Su dos conductores COI y AOP se desacopla y el código de nuestro programa simple y fácil de mantener y proporcionar apoyo. 

 

Notas 4.Spring común para crear objetos? 

答: Componente @ @ @ Controlador de Servicio @ Repositorio 

 

5.Spring utilizado en el modo de diseño 

A: El simple fábrica, método de fábrica, Singleton, adaptadores, envoltorios, los agentes, los observadores, la estrategia, método de la plantilla se detalla a examinarse.

 

6.Spring ventaja? 

1. Baja el acoplamiento entre los componentes para lograr un desacoplamiento entre capas de software 

2. Puede utilizar muchos servicios que ofrece facilidad, tales como la gestión de transacciones, servicios de mensajería, etc. 

El contenedor proporciona soporte singleton

4. El contenedor proporciona la tecnología AOP, lo utilizan muy fácil de implementar, tales como un permiso para el tiempo de ejecución de intercepción monitoreo y otras funciones

5. El contenedor proporciona una serie de clases de ayuda, podemos acelerar el desarrollo de aplicaciones

6.spring para marco de aplicación de corriente proporciona soporte integrado, como Hibernate, JPA, Struts, etc.

7.spring diseñar un código de contaminación bajo invasivo, de bajo

8. independiente de los diversos servidores de aplicaciones

9.spring del mecanismo de DI reduce la complejidad de la sustitución de objeto de negocio

Alto grado de apertura 10.Spring no aplicación obligatoria depende por completo de la primavera, los desarrolladores son libres de elegir la totalidad o parte de la primavera 

 

¿Cuál es la diferencia entre ámbitos 7.Spring Bean? 

depósito de granos de resorte se puede dividir en cinco rangos. Los nombres de todos los rangos son fáciles de entender, pero a fin de evitar confusiones, vamos a explicar: 

singleton: Este bean es el rango predeterminado, el rango para asegurar que no importa cuántas solicitudes recibidas, cada recipiente es sólo una instancia de la haba, de un solo modo de realización de la fábrica para mantener bean sí mismo.

Prototipo: rango de contraste de la única forma de realización de prototipo, y proporciona una instancia para cada bean petición. caballo negro programadores

solicitud: la red estará en el rango de cada solicitud de frijol de un cliente una solicitud para crear una instancia, después de la finalización de la solicitud, y se producirá un error de basura recolectada frijol.

Sesión: solicitar un rango similar para asegurar que cada sesión tiene una instancia del grano, después de la sesión expira, insuficiencia frijol seguirá.

-la sesión, Ltd Ingreso: , Ltd. Únete a la libre portlets y las aplicaciones relacionada con la sesión. Cuando el despliegue de aplicaciones en el contenedor de portlets, que contiene una gran cantidad de portlets. Si desea declarar todas las variables de memoria global compartida de portlets, entonces tiene que ser almacenados en variables globales en la sesión global. ámbito de sesión servlet y el alcance global en el mismo efecto.

 

Gestión 8.Spring Hay varias maneras?

R: Hay dos maneras:

1, transacción programática, duro codificadas en el código. (No se recomienda)

2, transacción declarativa, la configuración (recomendado) transacción declarativa en el archivo de configuración se divide en dos tipos:

  una transacción declarativa basado en XML

  b, transacción declarativa basada en anotación

 

9.spring montaje automático de qué manera?

1, no: que no está activado el montaje automático.

2, Byname: Encuentra JavaBean objetos dependientes por su nombre y dándole una propiedad del camino. Por ejemplo, una impresora basada en ordenador tiene una propiedad, la propiedad se especifica qué Autowire Byname, Spring IoC miradas de contenedores / Identificación del nombre del atributo en el archivo de configuración para el grano de la impresora, y luego infundir método Seter.

3, byType: Encontrar JavaBean objetos dependientes y sus propiedades por el tipo de inyección. Clase tiene una propiedad como Impresora, tipo de impresora, a continuación, especifique el atributo Autowire después de la clase de propiedad byType, Spring IoC contenedores miradas impresora del frijol, el método para usar la inyección de Seter.

4, constructor: el mismo byType pase, sino también buscar objetos dependientes según el tipo. Se diferencia en que en lugar de utilizar el método de inyección byType Seter, pero la inyección uso constructor.

5, la detección automática: entre byType constructor seleccione automáticamente y método de inyección.

6, por defecto: determinado por una etiqueta superior <beans> de propiedad predeterminada-Autowire.

 

Los 10.spring esas clases básicas, tienen algún efecto?

BeanFactory: la generación de una nueva instancia, pueden implementarse singleton

BeanWrapper: para proporcionar un encuentro unificado y métodos set

Application Context: aplicación proporciona el marco, que incluye todas las características BeanFactory

 

Llamado 11.Bean de qué?

R: Hay tres maneras de conseguir Bean y llamada:

1, BeanWrapper

HelloWorld  hw=new  HelloWorld();      BeanWrapper  bw=new  BeanWrapperImpl(hw);      bw.setPropertyvalue(”msg”,”HelloWorld”);      System.out.println(bw.getPropertyCalue(”msg”));

2, utilizando el BeanFactory

InputStream  is=new  FileInputStream(”config.xml”);   XmlBeanFactory  factory=new  XmlBeanFactory(is);    HelloWorld  hw=(HelloWorld)  factory.getBean(”HelloWorld”);    System.out.println(hw.getMsg());    

3, utilizando ApplicationConttext

ApplicationContext  actx=new  FleSystemXmlApplicationContext(”config.xml”);    HelloWorld  hw=(HelloWorld)  actx.getBean(”HelloWorld”);      System.out.println(hw.getMsg());  

 

 

12. ¿Cuál es el COI, lo que es DI, ¿cuáles son sus diferencias?

A: inyección DI dependencia es un modelo de programación patrón y la arquitectura, también conocido como inversión de control durante algún tiempo, aunque técnicamente hablando, la inyección COI dependencia es una implementación particular, medios de inyección de dependencia se aplica a un objeto a otro objeto proporcionar una capacidad especial, como por ejemplo: se ha pasado de los parámetros de una conexión de base de datos en forma de una estructura del objeto en sí mismo en lugar de crear un método que está conectado al interior de un sujeto.

Inversión de Control y la inyección idea básica de dependencia es que la conversión de las clases dependiente de la clase en el interior hacia el exterior para reducir la dependencia de aplicación de control de inversión, cuando el objeto se ha creado por una entidad objetos externos en un sistema de regulación, de los que depende objeto referenciado pasó a ella. Se puede decir, que se inyecta en la dependencia sujeto. Así, Inversión de Control es una referencia sobre cómo obtener un objeto de destino en la que se basa, a revertir esta responsabilidad.

 

Hay dos maneras 13.spring Agente:

1, si los implementos del objeto objetivo un número de interfaces, primavera JDK utilizar el agente de Clase java.lang.reflect.Proxy.

Ventajas: Debido a que hay interfaz, haciendo que el sistema acoplado más débilmente

Desventajas: Crear una interfaz para cada clase de objetivo

2, si el objeto de destino no implementa las interfaces, biblioteca CGLIB primavera usando la subclasificación del objeto de destino.

Ventajas: Debido a que la clase clase y destino de proxy se hereda, lo que no hay necesidad existen interfaces.

Contras: Debido a que no hay ninguna interfaz uso, el acoplamiento del sistema no utiliza el proxy JDK dinámico.

 

14.springMVC proceso?

1, el usuario envía una petición al controlador front-end DispatcherServlet

procesador 2.DispatcherServlet HandlerMapping recibe una solicitud para asignador de llamada.

3. Procesador Mapper encontrar procesador específico a petición URL, el procesador de generación de objetos y un bloqueador de procesador (si se genera cualquier) juntos de nuevo a DispatcherServlet.

4.DispatcherServlet procesador de llamadas a través del adaptador de procesadores HandlerAdapter

El procesador de ejecución (Controller, también llamado back-end).

6.Controller realizar completa ModelAndView retorno

7.HandlerAdapter el controlador para devolver los resultados ModelAndView DispatcherServlet

8.DispatcherServlet ModelAndView pasará ViewReslover vista resolver

Después de analizar la 9.ViewReslover Ver concreto devuelto

Ver 10.DispatcherServlet a renderizar la vista (los próximos datos del modelo a la vista de llenado).

respuesta 11.DispatcherServlet al usuario

las ventajas de 15.Springmvc

1, que se basa en la tecnología de componentes. Todos los objetos de la aplicación, los dos controladores y puntos de vista, o los objetos de negocio y similares son componentes de Java. Y otras infraestructuras y una estrecha integración proporcionada por el resorte.

2. No se base en el API Servlet (aunque el objetivo es así, pero en realidad el tiempo es realmente depende del servlet)

3. Se puede utilizar cualquier variedad de tecnologías de vista, no sólo JSP 4. Apoyo a una variedad de la estrategia de asignación de recurso solicitado 5. Debe ser fácil de extender

Supongo que te gusta

Origin www.cnblogs.com/sxjblogs/p/12590496.html
Recomendado
Clasificación