j2ee架构与程序设计spring_第1页
j2ee架构与程序设计spring_第2页
j2ee架构与程序设计spring_第3页
j2ee架构与程序设计spring_第4页
j2ee架构与程序设计spring_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、整理课件J2EE架构与程序设计架构与程序设计第四讲Spring整理课件观看示例代码观看示例代码HelloWorldl观看Spring示例代码HelloWorld整理课件结论结论可以看到:l我们的所有程序代码中(除测试代码之外),并没有出现Spring中的任何组件。lgreeting属性由Spring通过读取配置文件动态设置。l客户代码(这里就是我们的测试代码)仅仅面向接口编程,而无需关注具体实现类。整理课件对于开发的帮助对于开发的帮助l首先,我们的组件并不需要实现框架指定的接口,因此可以轻松的将组件从Spring中脱离,甚至不需要任何修改(这在基于EJB框架实现的应用中是难以想象的)。l其次,

2、组件间的依赖关系减少,极大改善了代码的可重用性。l面向接口编程整理课件思考思考l要实现类似的功能按传统的方式怎么实现?整理课件l系统开发中最常见的需求,会导致我们的代码迅速膨胀。纵使苦心经营,往往也未必能得全功。l而Spring的出现,则大大缓解了这样的窘境。通过对编码中常见问题的分解和抽象,Spring提供了一套成熟而全面的基础框架。随着本篇的进展,大家可以看到,上面这些开发中常见的问题在Spring框架中都提供了统一、妥善的处理机制,这为烦杂的应用开发提供了相当有力的支持。整理课件Spring主要特性主要特性l非入侵框架l提供了一种一致的,在任何环境下都可以使用的编程模型l提高代码重用性整

3、理课件控制反转IOClIOC也称为反向控制、依赖注入l就是由容器控制程序之间的关系,而非传统实现中,由程序代码直接操控。这也就是所谓“控制反转”的概念所在:控制权由应用代码中转到了外部容器,控制权的转移,是所谓反转。l例如 :笔记本和U盘整理课件依赖注入的优势依赖注入的优势ll l l java:comp/env/jdbc/samplel l l l l l l l整理课件Bean标签属性标签属性lScope:默认时Spring以单例方式装载Bean,若要让每次装载获得一个新的Bean则可使用此属性lScope=singletonprototype整理课件Bean标签属性标签属性lInit-m

4、ethod和destroy-method:Bean可以实现InitializingBean和DisposableBean接口来实现初始化方法,也可由前述属性指定,若同时使用则先调用接口方法,后调用配置方法整理课件Bean标签属性标签属性lref:引用其它beanllllll l l l l 王敏德l l整理课件装配集合属性装配集合属性lSpring可以装配4种集合类型属性:List、Set、Map和Properties,对应标签分别是、和l见整理课件装配构造方法装配构造方法l一个JavaBean的构造方法的参数可能有一个或者多个,此时需要使用标签来为这些构造方法设置相应的参数值。ll l Mi

5、chaell l l 20l l整理课件Constructor-arg属性属性ltype:指定参数类型lindex:指定参数序号l见整理课件分散配置分散配置l如果一个应用的配置信息过多,最好的方式是把配置信息分散存储,如有两个配置文件和,则可以用下面的代码同时读取这两个装配文件中的装配信息:lApplicationContext context=new FileSystemXmlApplicationContext(new String“a.xml”,”b.xml”)整理课件分散配置分散配置l还可以将属性值分散到属性文件中,再通过占位符变量($变量名)来读取这些属性值lllsrcMyBean.

6、propertiesllll见 chapter23. MultiConfig整理课件属性编辑器属性编辑器l若某属性是对象且需要从配置输入则可以使用属性编辑器l见整理课件Spring和和Hibernate集成集成l编写一个Hibernate程序基本步骤如下l1.至少需要一个用于映射实体Bean的文件l2.需要一个Hibernate配置文件。l3.需要建立Configuration对象来读取中的配置l4.需要建立SessionFactory对象来获得Session对象l其中最后两步的操作可由MyEclipse自动生成的HibernateSessionFactory类替代整理课件l配置配置sessionFactorylllllltrueltruelllrootl1234lllljdbc:mysql:/localhost/webdb?characterEncoding=UTF

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论