浅析Spring

来源:互联网 发布:湘阴农村淘宝 编辑:程序博客网 时间:2024/06/16 17:25

Sring是开源的轻量级框架

Spring框架核心主要包括两部分
(1)ioc:反转控制或者叫依赖注入。比如一个类,在类里有普通方法(不是静态方法),使用原始方法,调用类里的方法,new类对象,使用对象调用方法
在spring里创建对象过程不是直接new的方式创建,而是通过spring配置实现,把对象交给spring管理,这里用到了工厂模式。
(2)aop:面向切面编程,扩展功能可以沟通过允许通过分离应用的业务逻辑与系统级服务(例如审计(auditing)和事务(transaction)管理)进行内聚性的开发
Spring是一站式框架
(1)spring框架针对javaee三层架构,每层都提供了技术支持
Web层:SpringMVC
Service:Spring的ioc
Dao:Spring的jdbcTemplate

IOC底层原理
1、ioc底层原理使用技术
(1)xml配置文件
(2)dom4j解析xml
(3)工厂设计模式
(4)反射

2、解析
public class UserDao{
public void add(){ }
}
public class UserService{
public void add(){
//调用dao方法
UserDao dao =
UserFactory.getUserDao();
dao.add();
}
}
创建xml配置文件

创建工厂
(1)使用dom4j解析xml文件
(2)使用反射创建dao对象
public class User Factory{
//提供返回UserDao对象方法
public static UserDao getUserDao(){
//根据id值userDao,获取class属性值
String classvalue = “class属性值”;
//使用反射通过类全路径创建类对象
Class claszz = Class.forName(classvalue);
UserDao dao = (UserDao)clazz.newInstance();
return dao;
}
}

Spring整合web项目
实现原理
(1)ServletContext对象
(2)监听器
(3)具体使用:
-在服务器启动时候为每个项目创建一个ServletContext对象
-在ServletContext对象创建的时候,使用监听器可以具体到ServletContext对象在什么时候创建
-使用监听器监听到ServletContext对象创建时候
-加载spring配置文件,把配置文件配置对象创建
-把创建出来的对象放到ServletContex域对象里面(setAttribute方法)
-获取对象的时候,把ServletContext域得到(getAttribute方法)

0 0
原创粉丝点击