Primavera (c)

Frijol alcances:

       categorías Alcance:

       Singleton (Singleton): Uso del grano de Singleton se define en el contenedor primavera es sólo un ejemplo, es decir, no importa cuántas frijol se refieren a ella, lo hará siempre apuntan al mismo objeto. Este es el contenedor de primavera ámbito predeterminado

       prototipo (prototipo): cada vez por la definición prototipo recipiente resorte obtenido Bean, el recipiente va a crear una nueva instancia de la Bean.

       solicitud: la solicitud HTTP, el contenedor volverá a la misma instancia de Bean, diversa petición HTTP generará una nueva Bean, Bean y la solicitud sólo es válido en la corriente HTTPRequest

       sesiones: la sesión HTTP primario, el buque va a devolver la misma instancia del Bean, diversa petición HTTP generará un nuevo Bean, Bean y que es válida sólo dentro de la corriente HttpSession

métodos de ensamblaje de Bean:

  1. montaje basado en XML

archivo de información de configuración:

<! - parámetros de inyección de constructor ->

        <! - <índice constructor-arg = "0" value = "tom" />

        <Índice constructor-arg = "1" value = "123456" />

        <Índice constructor-arg = "2">

       

               <Lista>

              

                      <Valor> "constructorvalue1" </ value>

                      <Valor> "constructorvalue1" </ value>

              

               </ List>

       

        </ Constructor-arg>

        <Índice constructor-arg = "3">

       

               <Mapa>

              

                      <Clave de entrada = valor "china" = "中国" />

                      <Clave de entrada = valor "EE.UU." = "美国" />

                      <Clave de entrada = valor "US" = "英国" />

              

               </ Map>

       

        </ Constructor-arg>

        <Índice constructor-arg = "4">

       

               <Set>

                     

                      <Valor> Zhiming </ value>

                      <Valor> 郝金涛 </ value>

                      <Valor> 汪 一轮 </ value>

              

               </ Set>

       

       

        </ Constructor-arg>

        <Índice constructor-arg = "5">

       

               <Array>

                     

                      <Valor> aaaaaaaa </ value>                      

                      <Valor> bbbbbbbb </ value>                           

              

               </ Array>

       

        </ Constructor-arg> ->

<! - por los parámetros de implantación métodos setter ->

              <Nombre de propiedad = valor "nombre de usuario" = "赵云" />

              <Nombre de propiedad = valor "contraseña" = "123" />

              <Property name = "lista">

             

                     <Lista>

                           

                            <Valor> 看书 </ value>

                            <Valor> 学习 </ value>

                    

                     </ List>

             

              </ Property>

              <Property name = "mapa">

             

                     <Mapa>

                           

                            <Entry key = "guangshou" value = "广州" />

                            <Entry key = "Shanghai" = "上海" />

                            <Clave de entrada = valor "Shenzhen" = "深圳" />

                    

                     </ Map>

             

              </ Property>

              <Property name = "conjunto">

             

                     <Set>

                    

                            <Valor> 关羽 </ value>

                            <Valor> 张飞 </ value>

                            <Valor> 赵云 </ value>

                            <Valor> 马超 </ value>

                            <Valor> 黄忠 </ value>

                    

                     </ Set>          

             

              </ Property>

              <Nombre de propiedad = "array">

             

                     <Array>

                           

                            <Valor> aaaaaaaa </ value>

                            <Valor> bbbbbbbb </ value>

                    

                     </ Array>

             

              </ Property>

  1. montaje de base-Anotación

En primavera, el uso del archivo XML puede lograr ensamblaje trabajar Bean, pero Bean si hay una gran cantidad de aplicaciones, dará lugar a archivo de configuración XML hinchado, el trabajo de seguimiento para traer problemas de mantenimiento, a continuación, proporcionar un comentario Tecnología

@Component: Puede utilizar esta nota se describe en la primavera de Bean, pero es una generalización del concepto, representan sólo un componente Bean, y puede actuar en cualquier nivel. Cuando se usa la anotación se puede escribir directamente en la clase.

@Repository: para se identificó la clase de capa de acceso de datos (capa DAO) en la primavera de Bean, la función es el mismo componente.

@Service: una capa de negocio (capa de Servicio), para la clase de la identidad capa de servicio de la haba de la primavera, la función es el mismo componente.

@Autowired: haba por variables de las propiedades, los métodos setter propiedad de método y de estructura para el etiquetado, con el procesador correspondiente a la obra anotación hecho configurar automáticamente el Bean. El tipo predeterminado se monta de acuerdo con el Bean.

@Resource: @Autowired el mismo efecto, excepto que: @Aautowired haba de tipo de montaje de acuerdo con el valor predeterminado, y el valor predeterminado @Resource ensamblado de acuerdo con el nombre de la instancia de la haba

@Qualifier: Autowired se utiliza en conjunción con, el valor predeterminado será ensamblado por tipo Bean, ensamblado como modificado por el parámetro especifica el nombre de instancia haba, haba el nombre de instancia tiene @Qualifier anotación.

Ejemplos de código:

  1. Crear un proyecto de construcción llave en mano de clase

  1. archivo de configuración de escritura

  1. comentario

DAO capa para añadir comentarios

capa de servicio para añadir comentarios

  1. clases de prueba de escritura

  1. Los resultados operativos

Publicado 40 artículos originales · ganado elogios 7 · Vistas a 10000 +

Supongo que te gusta

Origin blog.csdn.net/sj_1993/article/details/105249778
Recomendado
Clasificación