spring概述.docx
上传人:sy****28 上传时间:2024-09-14 格式:DOCX 页数:5 大小:17KB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

spring概述.docx

spring概述.docx

预览

在线预览结束,喜欢就下载吧,查找使用更方便

16 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

SpringEIS:数据库或其它老系统数据访问或集成层:jdbc,hibernate,JCA,JDO,ibatis业务逻辑层:EJB,JavaBean表现层:JSP,servlet,Struts,JSFclient:Ajax,HTML服务层:容器所担任的角色1、把业务逻辑向外暴露2、容器级别的相关管理Spring是轻量级容器。重量级:可以独立运行。通常提供底层服务的实现机制。轻量级:不能独立运行,必须依赖其它容器。通常不提供底层服务的实现机制,但关注提供如何去调用底层服务。IOC控制反转(反向控制):依赖注入方式1、set方式2、构造器注入。两个Bean有组合关系,则建议使用构造器注入spring容器里默认的Bean对象是singleton的XmlBeanFactory读取配置文件时,把所有Bean对象都创建。当用到那个Bean的时候,就把那个Bean对象分配给你。除非把在配置文件里的<bean>里设置lazy-init=truelazy-init=true:当用到此对象时候才创建Bean对象aop特征:封装、继承、多态关注点:方面:连接点:方面插入到的位置切入点:所有的连接点合起来。前增强:在目标对象上的方法被调用前就在拦截器里执行。后增强:环绕增强:目标对象上的方法被调用之前和调用之后都经过拦截器抛出增强:当模表对象的方法调用时产生异常的情况下,经过拦截器。增强器:拦截器和切入点Spring框架提供的jar文件spring-mock.jar:Spring框架提供的Mock类,用于测试目的。其中,主要包含JNDI、ServletAPIMock类Spring-core.jar:Spring框架提供的核心类。其中包括IoC容器、核心使用工具Spring-context.jar:Spring框架提供的上下文、有效性、UI支持、邮件服务、JNDI、JMS、EJB、远程服务、定时服务、缓存等Spring-orm.jar:Spring框架提供的O/RMapping类,用于集成各种流O/RMapping工具。其中,主要包括Hibernate支持、JDO支持、ApacheOJB支持、IBATISSQL映射支持spring-dao.jar:用于提供Dao支持、事务基础框架、JDBC支持spring-web.jar:用于提供Web应用上下文、多部分解析器、MutipartResolver、Struts支持、Jsf支持、WEB使用工具spring-aop.jar:springAOP。其中主要用于AOP框架,代码级的元数据支持spring-webmvc.jar:spring框架提供的WebMVC框架。其中主要包含MVC框架、Servlet、MVC框架、Web视图等内容spring.jar:Spring框架提供的所有的类、包含上述所有jar文件内容。其中,spring-mock.jar例外###############################实现对SpringIoC容器的访问,可以通过以下两个代码完成。1、BeanFactory:位于org.springframework.beans.factory包中。2、ApplicationContext:位于org.springframework.Context创建BeanFactory实例时,实际上是完成了JavaBean的实例化,配置以及管理。即BeanFactory在访问和操作IoC容器的初期,充当IoC容器的作用。Java源文件代码中找applicationContext.xml,启动容器1、Resourceres=newClassPathResource("applicationContext.xml");BeanFactoryfactory=newXmlBeanFactory(res);HelloBeanbean=factory.getBean("helloBean");2、基于文件找到applicationContext.xmlInputStreamins=newFileInputStream("src/applicationContext.xml");BeanFactoryfactory=newXmlBeanFactory(ins);HelloBeanbean=factory.getBean("helloBean");3、基于ApplicationContext实现类找applicationContext.xmlClassPathXmlApplicationContextappContext