- 1、本文档共11页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Spring IOC(1) 问题 / Spring作用1:控制反转 将生成什么样的对象,和对象的生成过程由框架决定 控制反转:IOC 这是Spring的核心思想 Spring作用2:依赖注入 在控制反转(将生成什么样的对象,和对象的生成过程由框架决定)的基础上,在配置文件中给需要生成的对象一些简单属性 方法:在需要给定属性的类中定义相应的属性,并给定get和set方法;在配置文件中的bean标签内,用property标签指定相应的属性即可 类不知道有配置文件存在,但是定义了一些属性,默认值为空。系统运行时,从配置文件中获得字符串赋值给属性。形象称为“注入”,因为这个“注入”过程是框架完成的,所以叫做“依赖注入”。 依赖注入思想是软件工程重要思想,为“可插拔、可组装”的软件提供了一种开发途径。 基于B/S的典型三层架构 问题的提出 我们知道,微软公司的Windows中,可以接受各种硬件接入,如扫描仪、打印机、摄像头等。各种硬件数据传输方法不一样,有不同的驱动程序。 你如果是微软公司专家,怎样对待这些驱动程序? 自己编写所有可能的驱动程序,放在windows内,不好,无法预见 让客户手工安装驱动程序,好,但是客户必须手工安装,比较麻烦 还有没有更好的办法?Windows内发布USB接口的标准,内置了一个配置文件,规定,凡是通过USB接口接入电脑的硬件,必须实现USB接口的标准,硬件接入时,自动检测这种实现了标准的模块,修改内置的配置文件,接入成功 从中我们可以学到什么? 对象的生成由Spring通过读取配置文件(applicationContext.xml)动态设置。 测试代码仅仅面向接口编程,而无需知道实现类的具体名称。同时,我们可以很简单的通过修改配置文件来切换具体的底层实现类。(class属性) 组件依赖关系减少, 问题:如果用传统方法作,会有什么后果? Spring作用1:这种思想可以很好地实现同类不同质的模块切换。 开发具备属性的Spring程序 问题:编写一个界面(java.awt.Frame),要求:界面的标题在XML文件里面配置。 传统方法:读XML文件的代码必须自己写。 使用Spring可以节省这个工作 (1)建立FrmTest类,增加一个title属性 (2)增加spring支持 (3)在配置文件中增加: bean id=“对象名” class=“类名 property name=“属性名 value值/value /property /bean (4)在主函数中增加: ApplicationContext ctx=new FileSystemXmlApplicationContext(“配置文件); FrmTest ft = (FrmTest) ctx.getBean(“对象名”); 从中我们可以学到什么? 对象的生成由Spring通过读取配置文件(bean.xml)动态设置。控制反转(IoC) 测试代码仅仅面向接口编程,而无需知道实现类的具体名称。同时,我们可以很简单的通过修改配置文件来切换具体的底层实现类。(class属性) 组件依赖关系减少,上面的例子中,我们通过Spring,在运行期动态将字符串注入到实现类的属性中。这种概念将参数传递交给容器去做,叫做依赖注入. 问题:如果用传统方法作,会有什么后果? 注意:一个JavaBean一定要有一个无参数的构造函数,否则不能反射 Spring作用2:可以方便地通过配置文件改变模块行为,动态注入属性值 开发具备属性的Spring程序 问题:有一个模块,其目的是连接到数据库,然后读取数据库里面所有表的名称。在主函数里面调用这个模块,要求:数据库服务器的账号,密码,URL,Driver由配置文件指定。 * oy Java! J * oy Java! J 软件危机遇到的重大问题:用户需求不断改变,但是每次改变意味着大量修改源代码 能否在允许功能改变的情况下,尽量降低修改源代码的概率? 以Struts调用Hibernate为例 Struts中的Action中,execute函数调用了Dao(Hibernate) Spring思想:充分利用配置文件,来决定实例化哪个对象。类切换,只需要改配置文件即可。实例化对象的工作由Factory完成,Factory可以通用(框架化),实例化对象的工作由框架完成,对象的控制权由用户源代码转到框架中完成,这叫做控制权反转,也叫控制反转,IOC(Inverse Of Control) * oy Java! J
您可能关注的文档
- 水处理第十二讲I.ppt
- 水处理第十二讲II.ppt
- aieiui1章节1章节.ppt
- 水处理第十讲.ppt
- §1勾股定理1章节1章节.ppt
- aieiui1章节2章节.ppt
- §1勾股定理八年级数学勾股定理课件1章节1章节.ppt
- 水处理第十三讲.ppt
- 水处理第十一讲.ppt
- 水处理第四讲.ppt
- 植树节班会教案范文(精选2024).pptx
- 湖南省岳阳市岳阳县一中2024-2025学年高三上学期12月月考地理试题( 含答案)10.docx
- 学校消防安全知识培训.pptx
- 云南省临沧市云县第二完全中学2024-2025学年七年级上学期12月月考地理试卷(含答案).docx
- 福建省泉州科技中学2024-2025学年高一上学期期中考试历史试题(含答案).docx
- 梦游天姥吟留别公开课PPT课件.pptx
- 森林草原防火教育教案(精选).pptx
- 辽宁省鞍山市岫岩满族自治县2024-2025学年八年级上学期12月月考道德与法治试题(含答案).docx
- 梦圆飞天PPT免费.pptx
- 森林防火知识教案(精选2024).pptx
文档评论(0)