- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
java学习笔记_spring
要求:
掌握Spring框架容器的使用;掌握Spring框架的IOC特性的使用;
掌握Spring框架AOP特性的使用;掌握Spring如何整合JDBC,Hibernate技术;
掌握Spring如何整合Struts2框架;掌握Spring如何进行事务管理
企业级开发 要考虑到不断变更
描述SSH在系统中的作用 hibernate访问数据库 struts2前端控制器(核心) spring整合
对象耗费资源很多时,使用单例模式
Spring更注重程序代码的结构
1.Spring框架的作用和优点 相当于一个大的开发平台,技术组合SSH(struts2+spring_hibernate)基于Spring再选择其他技术
作用:主要负责技术整合,该框架提供了IOC和AOP机制,基于这些特性整合,可以降低系统组件之间的耦合度,便于系统组件的维护、扩展和替换。在SSH中,主要利用Spring容器管理程序中的Action,DAO等组件。通过容器的IOC特性降低Action和DAO之间的关联,利用AOP进行事务管理等共通部分处理
*2.Spring框架的容器
Spring通过BeanFactory管理和配置bean ,在Spring里,任何的java对象、java组件都被当成bean处理。
BeanFactory创建并负责管理Spring bean的上下文的生命周期。并建立对象之间的依赖性,org.springframework.beans.factory.xml.XmlBeanFactory 是BeanFactory实现类,在XMLBeanFactory中,以xml结构方式描述对象及对象之间的依赖关系。创建BeanFactory实例时,必须提供Spring容器管理bean的详细配置信息,相应的XML文件作为参数传入。
(1)Spring框架的核心是提供了一个容器,该容器类型是BeanFactory或ApplicationContext(BeanFactory的子类),该容器具有以下功能:
a.容器可以创建和销毁组件对象(可以承担起组件工厂的作用,等价于DAOFactory);b.容器可以采用不同模式创建对象;c.容器具有IOC机制实现;d.容器具有AOP机制实现
(2)Spring容器基本应用
1)如何将一个Bean组件(普通java类)交给Spring容器 方法:在applicationContext.xml中添加以下定义 bean id=标识符 class=Bean组件类型(包名.类名)/bean
2)如何获取Spring容器对象
//实例化容器ApplicationContext ac = new ClassPathXmlApplicationCOntext(/applicationContext.xml);
//利用ac.getBean(标识符)方法获取容器中的Bean对象
3)如何控制对象创建的模式 支持singletion(单例)和prototype(原型,非单例的)两种模式;默认情况下为singletion模式。
但是使用单例模式有风险,风险在于多线程并发访问时会有一些状况。
可以通过bean的scope属性修改;以后在web程序中通过扩展可以使用request(表示bean对象生命周期和request生命周期相同),session等值
//测试对象创建模式 --实例化容器;--获取bean;--创建两个对象,判断对象是否相等(不同的模式结果不同,为true,则表明两次获取的是同一个对象,是单例模式);
4)Bean对象的创建时机 单例:在容器实例化的时候创建; 非单例:在调用getBean()方法时创建;
//测试方法 --增加构造方法
//单例模式修改实例化时机 在bean中增加lazy-init属性将对象创建工作推迟到getBean()方法。 bean lazy-init=true 也可在beans中使用default-lazy-init=ture控制所有单例模式的创建时机
5)为Bean对象指定初始化和销毁方法 可以利用bean元素的init-method属性指定初始化方法,利用destory-method指定销毁方法,指定的初始化方法是在构造方法调用后自动执行。指定的销毁方法是在容器close时触发,而且只适用于singletion模式的组件
//--自定义初始化方法public void myinit(){} --在bean的init-method属性指定该方法名 bean init-method=myinit
//--自定义销毁方法public
您可能关注的文档
最近下载
- 第14课《普罗米修斯》(第一课时)(教学课件)-四年级语文上册同步高效课堂系列( 统编版).pptx VIP
- Efficia DFM100新除颤监护仪 说明书.pdf VIP
- 突发事件及自救互救超星尔雅学习通满分答案章节测验.doc VIP
- 部编版三年级下册晋升职称无生试讲稿——24.火烧云 第二课时(1).doc VIP
- 昌河铃木利亚纳手动变速器培训课件.ppt VIP
- 68-8860-5977B气相色谱-质谱联用仪作业指导书.docx VIP
- 大学生职业生涯规划.pdf VIP
- 2025年(123题)时事政治考试参考题库【附答案】.pdf
- 2025年度事业单位公开招聘考试医疗卫生类《综合应用能力(E类)护理》试卷真题及完整解析.pdf VIP
- 合格供应商准入评审表.docx VIP
原创力文档


文档评论(0)