Spring

一、Spring概述

一、概述
1.Spring 是一个开源框架
2.Spring 为简化企业级开发而生,使用 Spring,JavaBean 就可以实现很多以前要靠 EJB 才能实现的功能。同样的功能,在 EJB 中要通过繁琐的配置和复杂的代码才能够实现,而在 Spring 中却非常的优雅和简洁
3.Spring 是一个 IOC(DI) 和 AOP 容器框架

二、Spring 的优良特性
非侵入式:基于 Spring 开发的应用中的对象可以不依赖于 Spring 的 API
依赖注入:DI—Dependency Injection,反转控制(IOC)最经典的实现
面向切面编程:Aspect Oriented Programming—AOP
容器:Spring 是一个容器,因为它包含并且管理应用对象的生命周期
组件化:Spring 实现了使用简单的组件配置组合成一个复杂的应用。在 Spring 中可以使用 XML
和 Java 注解组合这些对象。
一站式:在 IOC 和 AOP 的基础上可以整合各种企业应用的开源框架和优秀的第三方类库(实际上Spring 自身也提供了表述层的 SpringMVC 和持久层的 Spring JDBC)

三、spring 模块
Spring

二、Spring EL

一、简介
Spring Expression Language,Spring 表达式语言,简称 SpEL。
支持运行时查询并可以操作对象图。
和 JSP 页面上的 EL 表达式、Struts2 中用到的 OGNL 表达式一样。
SpEL 根据 JavaBean 风格的 getXxx()、setXxx() 方法定义的属性访问对象图。

二、基本语法
SpEL 使用 #{…} 作为定界符,所有在大框号中的字符都将被认为是 SpEL 表达式

三、使用字面量
整数:
小数:
科学计数法:
String类型的字面量可以使用单引号或者双引号作为字符串的定界符号
Boolean:

四、引用其他Bean
Spring
五、引用其他bean的属性值作为自己某个属性的值
Spring
六、调用非静态方法
Spring
七、调用静态方法
Spring
八、运算符
算术运算符:+、-、*、/、%、^
字符串连接:+
比较运算符:<、>、==、<=、>=、lt、gt、eq、le、ge
逻辑运算符:and, or, not, |
三目运算符:判断条件?判断结果为true时的取值:判断结果为false时的取值
正则表达式:matches