Spring4 (a) Spring4 Descargar y visión global y Oyente

primavera general

Lo que es primavera

Aquí Insertar imagen Descripción

Spring:SE/EE开发的一站式框架。
	一站式框架:有EE开发的每一层解决方案。
		WEB层		:SpringMVC
		Service层	:Spring的Bean管理,Spring声明式事务
		DAO层		:Spring的Jdbc模板,Spring的ORM模块

¿Por qué aprender primavera

Aquí Insertar imagen Descripción

lo COI

IOC: Inversion of Control(控制反转)。
	控制反转:将对象的创建权反转给(交给)Spring。

Descargar paquete de desarrollo de Primavera

官网:http://spring.io/

paquete de desarrollo de descompresión primavera

Aquí Insertar imagen Descripción

docs	:Spring的开发规范和API
libs	:Spring的开发的jar和源码
schema	:Spring的配置文件的约束

Crear un proyecto web, la introducción del paquete jar

Aquí Insertar imagen DescripciónAquí Insertar imagen Descripción

La creación de interfaces y clases

Aquí Insertar imagen DescripciónAquí Insertar imagen Descripción
Pregunta:
Si la implementación subyacente de un interruptor, es necesario modificar el código fuente, no puede dejar de modificar el código fuente del programa se extenderá?
Aquí Insertar imagen Descripción

Las clases de implementación de Gestión de Primavera

在spring的解压路径下spring-framework-4.2.4.RELEASE\docs\spring-framework-reference\html\xsd-configuration.html

Aquí Insertar imagen Descripción

clases de prueba de escritura

Aquí Insertar imagen Descripción

COI 和 IN (*****)

IOC:控制反转,将对象的创建权反转给了Spring。
DI:依赖注入,前提必须有IOC的环境,Spring管理这个类的时候将类的依赖的属性注入(设置)进来。

tiempo orientado a objetos
dependientes

Class A{

}

Class B{
	public void xxx(A a){

}
}

Herencia: es una

Class A{

}
Class B extends A{

}

Polimerización: tiene una

clase de fábrica de la primavera

la estructura de clases de fábrica del resorte de la figura.

Aquí Insertar imagen Descripción

ApplicationContext继承BeanFactory。
BeanFactory	:老版本的工厂类
	BeanFactory:调用getBean的时候,才会生成类的实例。
ApplicationContext	:新版本的工厂类
	ApplicationContext:加载配置文件的时候,就会将Spring管理的类都实例化。
	ApplicationContext有两个实现类
		ClassPathXmlApplicationContext	:加载类路径下的配置文件
		FileSystemXmlApplicationContext	:加载文件系统下的配置文件

configuración de Spring

configuración de esquema

Aquí Insertar imagen Descripción

Identificación y el nombre de la configuración de la etiqueta de frijol

id	:使用了约束中的唯一约束。里面不能出现特殊字符的。
name:没有使用约束中的唯一约束(理论上可以出现重复的,但是实际开发不能出现的)。里面可以出现特殊字符。
	Spring和Struts1框架整合的时候
	<bean name=/user” class=””/>

la configuración del ciclo de vida de Bean (entender)

init-method		:Bean被初始化的时候执行的方法
destroy-method	:Bean被销毁的时候执行的方法(Bean是单例创建,工厂关闭)

alcance de Bean de configuración (enfoque)

cope		:Bean的作用范围
	singleton	:默认的,Spring会采用单例模式创建这个对象。
	prototype	:多例模式。(Struts2和Spring整合一定会用到)
	request		:应用在web项目中,Spring创建这个类以后,将这个类存入到	request范围中。
	session		:应用在web项目中,Spring创建这个类以后,将这个类存入到session范围中。
	globalsession	:应用在web项目中,必须在porlet环境下使用。但是如果没有这种环境,相对于session。

Frijol de primavera gestión (modo XML)

Los ejemplos de un resorte Bean (entender)

Bean ha logrado tanto a la primavera, primavera, cuando la creación de estas clases, hay varias maneras:

无参构造方法的方式(默认)
静态工厂实例化的方式
实例工厂实例化的方式

constructor Forma de realización sin argumentos (por defecto)

La clase de escritura
Aquí Insertar imagen Descripción
de escritura de configuración
Aquí Insertar imagen Descripción

de manera estática instancia fábrica

Escribir fábrica estática Bean2
Aquí Insertar imagen Descripción
configuración
Aquí Insertar imagen Descripción

Ejemplos Ejemplos de la forma de la planta

fábrica de la instancia del bean
Aquí Insertar imagen Descripción
de configuración
Aquí Insertar imagen Descripción

Primavera atributos de inyección

Propiedades método de inyección de constructor

Propiedades constructor de inyección
Aquí Insertar imagen Descripción

método de inyección propiedades método Set

Un método de inyección de conjunto de propiedades
Aquí Insertar imagen Descripción
establecer los atributos de tipos de objetos se proporciona un método
Aquí Insertar imagen Descripción

atributo de espacio de nombres implanta P (Spring2.5 más adelante)

通过引入p名称空间完成属性的注入:
	写法:
		普通属性	p:属性名=”值”
		对象属性	p:属性名-ref=”值”
P名称空间的引入

Aquí Insertar imagen Descripción
P-espacio de nombres
Aquí Insertar imagen Descripción

propiedades de inyección de juego (después Spring 3.0)

SpEL:Spring Expression Language,Spring的表达式语言。
	语法:#{SpEL}

Aquí Insertar imagen Descripción

conjunto de inyección de tipo de atributo (aprender)

configuración

<!-- Spring的集合属性的注入============================ -->
	<!-- 注入数组类型 -->
	<bean id="collectionBean" class="com.itheima.spring.demo5.CollectionBean">
		<!-- 数组类型 -->
		<property name="arrs">
			<list>
				<value>aaa</value>
				<value>bbb</value>
				<value>ccc</value>
			</list>
		</property>
		
		<!-- 注入list集合 -->
		<property name="list">
			<list>
				<value>aaa</value>
				<value>bbb</value>
				<value>cc</value>
			</list>
		</property>
		
		<!-- 注入set集合 -->
		<property name="set">
			<set>
				<value>aaa</value>
				<value>bbb</value>
				<value>ccc</value>
			</set>
		</property>
		
		<!-- 注入Map集合 -->
		<property name="map">
			<map>
				<entry key="aaa" value="111"/>
				<entry key="bbb" value="222"/>
				<entry key="ccc" value="333"/>
			</map>
		</property>

el desarrollo del módulo Sub configuración de Spring

Al cargar un archivo de configuración, múltiples carga

Aquí Insertar imagen Descripción

La introducción de una pluralidad de perfiles en un perfil

Aquí Insertar imagen Descripción

oyentes núcleo de muelles

se describen procedimientos

每次请求都会创建一个Spring的工厂,这样浪费服务器资源,应该一个项目只有一个Spring的工厂。
	在服务器启动的时候,创建一个Spring的工厂。
	创建完工厂,将这个工厂类保存到ServletContext中。
	每次使用的时候都从ServletContext中获取。
*****使用ServletContextListener
	监听ServletContext对象的创建和销毁。

Solución: Utilice la primavera oyentes núcleo ContextLoaderListener (proyecto web integrado)

La introducción del paquete jar

spring-web.jar

Configurar los oyentes
Aquí Insertar imagen Descripciónreciben la fábrica en Acción
Aquí Insertar imagen Descripción

Publicado 60 artículos originales · ganado elogios 4 · Vistas 1267

Supongo que te gusta

Origin blog.csdn.net/qq_43966129/article/details/105226751
Recomendado
Clasificación