




已阅读5页,还剩22页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第四章,Spring配置优化,回顾与作业点评,Spring配置文件中可以做哪些配置?Spring依赖注入setter注入实现方式是什么?,本章任务,了解构造器注入优化Spring配置拆分Spring配置优化DataSource配置,构造器注入,依赖注入的另外一种注入方式:构造器注入步骤:创建带参数的构造方法,参数类型为注入类的类型配置文件中,publicComputer(Hosthost)this.host=host;,本章任务,了解构造器注入优化Spring配置拆分Spring配置优化DataSource配置,从项目实践中学习,项目开发使用Spring后,需要编写大量配置代码,可以简化吗?项目变得庞大后,Spring配置信息可以写在多个文件中吗?Spring提供自动装配和依赖检查Spring支持将配置信息分散在多个XML文件,指导完成电脑开机2-1,训练要点:利用Spring的构造器注入开发程序掌握bean的节点的用法需求说明:通过配置节点,增加注入显示器类,完成电脑开机,在控制台输出信息,讲解需求说明,指导完成电脑开机2-2,实现思路及关键代码:1、利用Eclipse建立一个Java工程2、添加jar包3、创建Computer电脑类,Display显示器类,主机类Host,分别实现模拟运行方法run4、在Computer类实现带参数构造器方法Computer(Hosthost,Displaydisplay)5、创建Spring的配置文件6、为要注入的bean添加两个节点,分别注入Host和Display的bean7、测试,完成时间:20分钟,Spring自动装配2-1,什么是自动装配Spring可以自动根据属性类型、名称等进行注入如何使用自动装配autowire属性可以设置为no、byType或byName采用byType方式,当Spring无法决定注入哪个Bean的时候,将报错,Spring自动装配2-2,采用byName方式,将根据属性名称在SpringBeanFactory中找,找到即自动注入,否则,什么都不做在上设置default-autowire属性问题:每个Bean都需要设置autowire属性,较繁琐分析:上设置default-autowire属性,常用属性值包括no、byType或byName,影响全局节点上自动装载的设置可以覆盖全局设置,依赖检查,项目规模大的时候,byName方式和byType方式哪种更适合?Spring提供了依赖检查功能default-dependency-check属性,练习自动装配,需求说明:通过配置autowire的为byName和byType完成电脑开机的案例,在控制台输出信息,完成时间:20分钟,本章任务,了解构造器注入优化Spring配置拆分Spring配置优化DataSource配置,拆分配置文件-拆分策略,为什么需要拆分配置文件项目规模变大,配制文件可读性、可维护性差团队开发时,多人修改同一配置文件,易发生冲突拆分策略公用配置+每个系统模块一个单独配置文件(包含dao、service、action)公用配置+DAOBean配置+业务逻辑Bean配置+ActionBean配置两种策略各有特色,适用于不同场合,拆分配置文件拆分方法,集成配置文件两种方法在web.xml中配制ContextLoadListener的contextConfigLocation属性配置多个配置文件用,逗号隔开或者使用通配符使用方式,练习拆分Spring配置文件,需求说明:把OA系统中的Spring配置文件applicationContext.xml拆分成四个配置文件action.xml(单独配置actionbean)dao.xml(单独配置daobean)service.xml(单独配置servicebean)core.xml(配置数据源和SessionFactory)通过一个applicationContext.xml进行引用上面四个配置文件,完成时间:25分钟,小结,使用Spring构造器注入需要完成哪些设置?Spring自动装配,采用byName和byType方式的区别是什么?,本章任务,了解构造器注入优化Spring配置拆分Spring配置优化DataSource配置,为什么需要自行配置DataSource,开发阶段可以集中在spring配置文件中管理数据库连接生产阶段减少维护工作量使部署更简单c3p0/dbcp的连接池性能要高于hibernate的连接池,如何在Spring中配置DataSource,DataSource实现类的选择和定义普通Bean一样,指定id、类别,注入属性站点停止时,应该调用DataSource的close方法,通过destroy-method属性配置实现,DataSource实现类,根据属性文件获取到的连接信息,在Spring中引用属性文件,数据库连接信息写在属性文件中采用PropertyPlaceholderConfigurer可以引入属性文件,在Spring配置文件中采用$jdbc.url的方式引用属性值PropertyPlaceholderConfigurer的配置用到了List类型属性,jdbc.driver=oracle.jdbc.driver.OracleDriverjdbc.url=jdbc:oracle:thin:10.0.0.116:1521:jboajdbc.username=jbitjdbc.password=bdqn,配置SessionFactory,注入DataSource配置mappingResources属性,同样是配置List类型的属性配置hibernateProperties属性,用到了Property类型的属性的配置通过mappingDirectoryLocations或者mappingLocations属性配置映射文件位置,通过JNDI从服务器容器中获取资源,通过JNDI从服务器容器中获取DataSource资源配置server.xml配置spring配置文件,练习配置DataSource,需求说明:在OA系统基础上,利用第三方数据库连接池和JNDI两种方式改造原有系统的Spring配置,并调试运行成功,完成时间:25分钟,Spring中Bean的作用域,Spring中Bean常用两种作用域singleton:在每个SpringIoC容器中只有一个对象实例,所有引用者共享使用,Spring负责Bean的生命周期prototype:每次引用Spring都新创建一个Bean,创建后调用者负责销毁对象、回收资源,总结,Spri
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025四川绵阳市梓潼县农业技术(经济)助理等岗位招聘3人(第二批)备考练习试题及答案解析
- 2025浙江丽水市遂昌县招聘到村(社区)专职从事就业和社保工作人员4人备考练习题库及答案解析
- 2025年河北保定涞水县教育和体育局公开选调农村教师68人考试参考试题及答案解析
- 2025年公务员公共基础知识试题含答案
- 2025福建泉州市丰泽区市场监督管理局招聘编外工作人员3人考试模拟试题及答案解析
- 2025年度新能源电池研发与委托生产供应合同规范
- 2025年高等教育学位认证及采购执行管理合同
- 2025年国际非物质文化遗产展览合作协议书
- 2025广告公司签订劳动合同雇佣员工
- 2025年电力设备维护保养与改造一体化服务协议
- 中国偏头痛诊治指南(第一版)2023解读
- GB/T 44412-2024船舶与海上技术液化天然气燃料船舶加注规范
- 湖南省长沙市长郡梅溪湖中学2024-2025学年上学期八年级入学考试数学试卷
- 小学语文课本1至6年级古诗词大全
- 2024塑料术语规范
- 华中师范大学经济与工商管理学院807经济学基础历年考研真题汇编合集
- 阴道镜检查图谱
- 医院培训课件:《静脉血栓栓塞症(VTE)专题培训》
- 2024-2029年中国直接半导体激光器行业市场现状供需分析及市场深度研究发展前景及规划战略投资分析研究报告
- 2024年水域救援安全及基础理论知识考试题库(附含答案)
- GB/T 43933-2024金属矿土地复垦与生态修复技术规范
评论
0/150
提交评论