- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Spring基础 -*- 理解Spring体系结构的模块构成 掌握BeanFactory和ApplicationContext的使用方法 掌握Bean的生命周期 掌握在IoC容器中装配Bean的方法 掌握依赖注入的不同方式 掌握注入参数的不同类型 掌握Bean的不同作用域类型 掌握IoC容器中对Bean进行自动装配的不同类型 了解依赖检查的几种处理模式 目标 -*- Spring概述 Spring是一个全方位的解决方案,主要包括如下功能: 基于依赖注入(控制反转IoC)的核心机制 声明式的面向切面编程(AOP)支持 与多种技术整合 优秀的Web MVC框架 Spring具有如下优点: 低侵入式设计,代码无污染 独立于各种应用服务器,真正实现Write Once、Run Anywhere(一次编写、随处运行)的承诺 IoC容器降低了业务对象替换的复杂性,降低了组件之间的耦合 AOP容器允许将一些通用任务如安全、事务、日志等进行集中式处理 Spring中的ORM和DAO支持提供了与第三方持久层框架的良好整合,并简化了底层的数据库访问 Spring的高度开放性,并不强制开发者完全依赖于Spring,可自由选用Spring框架的部分或全部功能 -*- Spring体系结构 -*- IoC容器 IoC(Inversion of Control,控制反转)是Spring框架的基础,AOP、声明式事务等功能都是在此基础上实现的 BeanFactory ApplicationContext -*- BeanFactory org.springframework.beans.factory.BeanFactory是IoC容器的核心接口,其职责是实例化、定位、配置应用程序中的对象及建立这些对象间的依赖 方法 功能说明 boolean containsBean(String name) 判断容器是否包含id为name的Bean定义 Object getBean(String name) 返回容器中id为name的Bean Object getBean(String name,Class requiredType) 返回容器中特定id和类型的Bean Class getType(String name) 返回容器中id为name的Bean的类型 -*- 使用BeanFactory ?xml version=1.0 encoding=UTF-8? !DOCTYPE beans PUBLIC -//SPRING//DTD BEAN 2.0//EN /dtd/spring-beans-2.0.dtd beans !-- 创建一个id为customer的Bean对象 -- bean id=customer class=com.dh.ch07.pojos.Customer !-- 根据属性名称注入相应的值 -- property name=userName value=zhangsan / property name=password value=123 / property name=realName value=张三 / property name=address value=青岛 / property name=mobile value/ /bean /beans //根据配置文件创建ClassPathResource对象 ClassPathResource is = new ClassPathResource(bean.xml); //创建BeanFactory对象 BeanFactory factory = new XmlBeanFactory(is); //从BeanFactory对象中,根据id获取具体对象 Customer customer = (Customer) factory.getBean(customer); -*- ApplicationContext ApplicationContext接口由BeanFactory派生而来,增强了BeanFactory的功能,提供了更多的面向实际应用的方法,如添加了Bean生命周期的控制、框架事件体系、国际化支持、资源加载透明化等多项功能 ApplicationContext接口的主要实现类: ClassPathXmlApplicationContext:从类路径加载配置文件 FileSystemXmlApplicationContext:从文件系统中装载配置文件 -*- 使用ApplicationContext Spring的配置文件在类路径下 Spring的配置文件在文件系统
您可能关注的文档
- (电子产品案例实践)第5章印刷电路板(PCB)设计.ppt
- (电子产品案例实践)第6章印刷电路板制作.ppt
- (电子产品案例实践)第7章焊接与调试.ppt
- (模拟电子技术及应用)第八章常用电子仪器.ppt
- (模拟电子技术及应用)第二章放大电路及其分析.ppt
- (模拟电子技术及应用)第九章模拟电子技术实验.ppt
- (模拟电子技术及应用)第六章直流稳压电源.ppt
- (模拟电子技术及应用)第七章低频功率放大电路.ppt
- (模拟电子技术及应用)第三章负反馈放大电路.ppt
- (模拟电子技术及应用)第五章波形产生与变换电路.ppt
- 调研:破解湿地固碳增汇“四难”困境推进生态价值高效转化.docx
- 税务局党业融合工作总结:党建领航,税业共进.docx
- 从民营企业看政府投资如何有效带动社会投资.docx
- 夯实党业融合根基,激活企业发展动能:党建引领工建、团建,激发员工活力的讨论交流.docx
- 医疗纠纷化解工作经验:建机制、循法理、重预防.docx
- 2025年8月主题党日活动方案(附学习计划).docx
- 2025年党员干部管理的经验材料.docx
- 县教育局局长在开学初工作部署会议上的讲话.docx
- 银行党委书记在党委理论学习中心组上关于“五个进一步到位”研讨发言材料.docx
- 在2025年全区食品安全工作会议上的讲话.docx
文档评论(0)