- 1、本文档共44页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Spring Sping简介 Spring是一个轻量级控制反转(IoC)和面向切面(AOP)的容器框架 2大核心概念IoC AOP E:\zhengda\各种资料\spring-framework-reference\html Sping简介 Spring容器:Spring包含并管理应用对象的配置和生命周期,在这个意义上它是一种容器,你可以配置你的每个bean如何被创建——基于一个可配置原型 (prototype),你的bean可以创建一个单独的实例或者每次需要时都生成一个新的实例——以及它们是如何相互关联的。然而,Spring不应该 被混同于传统的重量级的EJB容器,它们经常是庞大与笨重的,难以使用。 Sping简介 控制反转(IoC)Inversion of Control, ——Spring通过一种称作控制反转(IoC)的技术促进了松耦合。当应用了IoC,一个对象依赖的其它对象会通过被动的方式传递进来,而不是 这个对象自己创建或者查找依赖对象。你可以认为IoC与JNDI相反——不是对象从容器中查找依赖,而是容器在对象初始化时不等对象请求就主动将依赖传递 给它。 Spring简介 依赖注入(DI)Dependency Injection :所谓依赖注入,即组件之间的依赖关系由容器在运行期决定,形象地说,即由容器动态地将某种依赖关系注入到组件之中。 高内聚低耦合 就是由容器控制程序之间的(依赖)关系,而非传统实现中,由程序代码直接操控。这也就是所谓“控制反转”的概念所在。(依赖)控制权由应用代码中转到了外部容器,控制权的转移,是所谓反转。 Sping简介 面向切面(AOP)——Spring提供了面向切面编程的 丰富支持,允许通过分离应用的业务逻辑与系统级服务(例如审计(auditing)和事务(transaction)管理)进行内聚性的开发。应用对象只 实现它们应该做的——完成业务逻辑——仅此而已。它们并不负责(甚至是意识)其它的系统级关注点,例如日志或事务支持。 Sping简介 第一个Spring工程 配置文件:applicationContext.xml 路径:src Test: BeanFactory factory=new ClassPathXmlApplicationContext(“applicationContext.xml”);//容器初始化,所以的bean被new出来 User u=(User)factory.getBean(user); 配置文件 配置文件applicationContext.xml的beans标签 xmlns: 命名空间,引用使用的模块 Sping简介 Xml配置里: bean id=user class=“model.User Bean标签,相当于new一个class的对象 Java里 User u=(User)factory.getBean(user); u依赖于配置的class,也就是依赖容器给注入。 程序里不用new,控制不在程序中,在容器。 所以叫控制反转 依赖注入方法 构造方法注入 Setter注入(调用set方法) 接口注入(基本不用) 依赖注入方法 构造方法注入 bean id=user class=“model.User constructor-arg name=name value=mike/constructor-arg constructor-arg name=age value=15/constructor-arg constructor-arg name=sex value=female/constructor-arg /bean 依赖注入方法 Setter注入 bean id=user2 class=“model.User2 property name=name value=jany/property property name=age value=18/property property name=sex value=male/property /bean 当注入一个类的对象时 property name=“sex” ref=“bean的id/property 依赖注入方法 注入一个类对象的值 bean id=user4 class=model.User4 property name=u ref=user2/property /bean Bean的生命范围 bean id=user2 class=“modle.User2 scope= prototype Scope:bean的生命范围 Bean的生命范围 Bean的生命范围 Singleton:默认。无论拿多少次,都是同一个bean。(sys
您可能关注的文档
- QPSK通信系统的MonteCarlo仿真实验报告.doc
- quickfixsociety课文翻译(已审核).doc
- ReadingAtriponthetruenorth的解读(已审核).ppt
- ReportedSpeech高清正版分享.ppt
- S4800日立扫描电子显微镜培训及操作手册试行.pdf
- revit建模规范(已审核).pdf
- RFID复习资料(已审核).doc
- SAPSD业务功能增强说明书.doc
- RFID技术介绍(已审核).ppt
- RFID模拟练习题(已审核).doc
- 市直机关工委及个人述职述廉2024年党建工作情况报告材料.docx
- 区委书记在2025年一季度经济运行部署会议上的讲话发言材料.docx
- 市直机关单位、卫健委党支部2024年工作述职报告材料.docx
- 市委副书记、市长在2025年市委城乡规划委员会第一次会议上的讲话发言材料.docx
- 某单位领导干部2024年生活会、组织生活会对照检查材料(对照“四个带头”).docx
- 2024年民政局、宣传部、教育局基层主要领导个人述责述廉报告材料.docx
- 2025年2月党支部“三会一课”参考主题方案.docx
- 在某中学2025年春季开学典礼上的讲话:以“三重境界”燃动新学期.docx
- 2024年度领导干部专题民主生活会、组织生活会对照检查材料(四个带头)及学习研讨会上的发言材料.docx
- 市纪委市监委2025年度纪检监察工作计划.docx
最近下载
- DB37∕T 5178-2021 山东省城市应急避难场所建设标准.docx
- 小学数学教具的合理使用与创新研究教学研究课题报告.docx
- 2023年马鞍山学院计算机科学与技术专业《数据结构与算法》科目期末试卷A(有答案).docx VIP
- CQI-30橡胶加工系统评估-中文.xlsx VIP
- 医院临床试验独立顾问制度.docx VIP
- 山西省太原市高职单招2025-2026学年综合素质模拟练习题三附答案.pdf VIP
- 02SG518-1 门式刚架轻型房屋钢结构图集.pdf
- 2025年财务总监年终述职报告.pptx VIP
- 山西省晋中市高职单招2025-2026学年生态学基础真题及答案 .pdf VIP
- 华师大插班生IQ测试题.doc
文档评论(0)