1、几个框架简单介绍
2、Spring概念
Spring是一个开源的框架,是为了解决企业应用开发的复杂性而创建的。该框架的一个主要优势是其分层架构,Spring的核心是控制反转(IoC)和面向切面(AOP)。
分层:web层(struts、spring-MVC)、service层(spring)、dao层(hibernate、mybatis、jdbcTemplate)
优点:方便解耦,简化开发。Spring就是一个大工厂(容器),用于生成bean,可以将所有对象创建和依赖关系维护,交给Spring管理;只需要通过配置就可以对事务进行管理,无需手动编程;等。
体系结构:
核心容器:beans、core、context、expression
3、入门案例:IoC
一、导入jar包
4 + 1:四个核心、一个依赖
二、目标类
- 提供UserService接口和实现类
- 获得UserService实现类的实例
之前的开发中,直接new一个对象即可。学习Spring之后,将由Spring创建对象实例,即IoC控制反转(Inverse of Control)。之后,需要实例对象时,从Spring工厂(容器)中获得,需要将实现类的全限定名称配置到xml文件中。
创建接口类和接口实现类,如图:
三、配置文件
位置:任意,开发中一般在classpath下(src)
名称:任意,开发中常用applicationContext.xml
内容:添加schema约束
如图,第一张是全限定名称复制过程,第二张是配置文件内容。
四、测试
建立测试文件,如图:
4、入门案例:DI(依赖注入)
描述
DI(Dependency Injection),依赖注入。
is a :是一个,继承
has a :有一个成员变量,依赖
class B{
private A a; // B类依赖A类
}
依赖:一个对象需要使用另一个对象
注入:通过setter方法进行另一个对象实例设置。
例如:
class BookServiceImpl{
//之前开发:接口=实现类(service和dao耦合)
//private BookDao bookDao = new BookDaoImpl();
//Spring之后(解耦:service实现类使用dao接口&