Spring框架
1、Spring框架的组成
1.1、什么是Spring框架?
Spring Framework是轻量级框架,它可以使用struts和webwork等众多应用程序结合使用,也可以单独使用。
Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson开发。它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架
dao(JdbcTemplate) service(spring控制事务) web(springmvc)
Spring的核心是:控制反转(IoC)和面向切面(AOP)。
特点:
轻量:不依赖与其他的对象,单独使用
容器:xml中设置声明周期和配置
框架:系统中的对象通过xml文件配置组合起来的
1.2、Spring框架有哪些模块组成?**
**1)Spring Core**
Core模块是Spring的核心类库,Spring的所有功能都依赖于该类库,Core主要实现IOC功能,Sprign的所有功能都是借助IOC实现的。
**2)、AOP**
AOP模块是Spring的AOP库,提供了AOP(拦截器)机制,并提供常用的拦截器,供用户自定义和配置。
**3)、ORM**
Spring 的ORM模块提供对常用的ORM框架的管理和辅助支持,Spring支持常用的Hibernate,ibtas,jdao等框架的支持,Spring本身并不对ORM进行实现,仅对常见的ORM框架进行封装,并对其进行管理
**4)、DAO模块**
Spring 提供对JDBC的支持,对JDBC进行封装,允许JDBC使用Spring资源,并能统一管理JDBC事物,并不对JDBC进行实现。(执行sql语句)
**5)、WEB模块**
WEB模块提供对常见框架如Struts1,WEBWORK(Struts 2),JSF的支持,Spring能够管理这些框架,将Spring的资源注入给框架,也能在这些框架的前后插入拦截器。
**6)、Context模块**
Context模块提供框架式的Bean访问方式,其他程序可以通过Context访问Spring的Bean资源,相当于资源注入。
**7)、MVC模块**
WEB MVC模块为Spring提供了一套轻量级的MVC实现,在Spring的开发中,我们既可以用Struts也可以用Spring自己的MVC框架,相对于Struts,Spring自己的MVC框架更加简洁和方便。
1.3、Spring常用的两种依赖注入?
1)set注入:在容器中声明变量并插入对应setter和getter方法,在对应xml文档中配置代码片段:
public class Emp{
private Dept dept;
public Dept getDept () {
return dept;
}
public void setDept (Dept dept) {
this.dept = dept;
} }
2)构造器注入:在容器中声明变量和构造方法,在xml中配置
public class Emp{
private Dept dept;
public Emp(Dept dept){
super();
this.dept=dept;
}
}