primavera general
Lo que es primavera
Spring:SE/EE开发的一站式框架。
一站式框架:有EE开发的每一层解决方案。
WEB层 :SpringMVC
Service层 :Spring的Bean管理,Spring声明式事务
DAO层 :Spring的Jdbc模板,Spring的ORM模块
¿Por qué aprender primavera
lo COI
IOC: Inversion of Control(控制反转)。
控制反转:将对象的创建权反转给(交给)Spring。
Descargar paquete de desarrollo de Primavera
官网:http://spring.io/
paquete de desarrollo de descompresión primavera
docs :Spring的开发规范和API
libs :Spring的开发的jar和源码
schema :Spring的配置文件的约束
Crear un proyecto web, la introducción del paquete jar
La creación de interfaces y clases
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á?
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
clases de prueba de escritura
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.
ApplicationContext继承BeanFactory。
BeanFactory :老版本的工厂类
BeanFactory:调用getBean的时候,才会生成类的实例。
ApplicationContext :新版本的工厂类
ApplicationContext:加载配置文件的时候,就会将Spring管理的类都实例化。
ApplicationContext有两个实现类
ClassPathXmlApplicationContext :加载类路径下的配置文件
FileSystemXmlApplicationContext :加载文件系统下的配置文件
configuración de Spring
configuración de esquema
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
de escritura de configuración
de manera estática instancia fábrica
Escribir fábrica estática Bean2
configuración
Ejemplos Ejemplos de la forma de la planta
fábrica de la instancia del bean
de configuración
Primavera atributos de inyección
Propiedades método de inyección de constructor
Propiedades constructor de inyección
método de inyección propiedades método Set
Un método de inyección de conjunto de propiedades
establecer los atributos de tipos de objetos se proporciona un método
atributo de espacio de nombres implanta P (Spring2.5 más adelante)
通过引入p名称空间完成属性的注入:
写法:
普通属性 p:属性名=”值”
对象属性 p:属性名-ref=”值”
P名称空间的引入
P-espacio de nombres
propiedades de inyección de juego (después Spring 3.0)
SpEL:Spring Expression Language,Spring的表达式语言。
语法:#{SpEL}
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
La introducción de una pluralidad de perfiles en un perfil
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
reciben la fábrica en Acción