Spring开发流程.doc_第1页
Spring开发流程.doc_第2页
Spring开发流程.doc_第3页
Spring开发流程.doc_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

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

文档简介

1. 准备文件a) 获取Springframeworkjar包spring.jari. 从官网下载spring最新的相关jar包(/spring-community-download)ii. 百度搜索关键字spring.jarb) 获取Apache common 的 JAR 包commons-logging-1.1.1.jar2. 搭建第一个用到 spring 依赖注册的程序a) 直接用eclipse 建立一个JAVA 项目 b) 然后添加spring .jar commons-logging-1.1.1.jar包引入3. 配置 XMLSpring 的最大的作用就是提供 bean 的管理功能,在spring 中 bean 的管理是通过XML 实现的,要用此功能,需要把 bean配置到 spring 的xml a) 新建一个xml文件spring-example.xmlb) 添加xml头定义 Xmlns(XML NameSpace) 声明命名空间,建议是用网址做命名空间,但并不会去访问该网址,仅仅是与namespace 和xsd(xsd 是spring 这个xml的 schema 文件,里面定义配置内容)里声明的 targetNamespace 保持一致 . schemaLoacation .用于绑定命名空间的schema 文件,通常是用URL 值对,中间用空格隔开,前面URL 是命名空间,后面URL 为schema 的文件地址 xsd 的存放地址,如果没有声明,eclipse 会去网上下载. 4. 依赖注入 a) 新建一个class (POJO类)用于注入package com.spring.example;public class HelloWorld public void hello()System.out.println(HelloWorld);b)把类通过xml 配置注入 c)创建测试类package com.spring.example;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;public class HelloWorldMain public static void main(String args)ApplicationContext ctx=newClassPathXmlApplicationContext(com/spring/example/spring-example.xml);HelloWorld hw=(HelloWorld)ctx.getBean(hello);hw.hello();d)运行结果5分析bean就相当于定义一个组件,这个组件是用于具体实现某个功能的。这里的所定义的bean就相当于给了你一个简洁方便的方法来调用这个组件实现你要完成的功能。而spring的工作就相当于提供了一个让你装所有用到的组件的容器,以及方便的取出。6这样我们就用spring完成了一个非常非常简单的例子,不过看起来我们好像是绕了一大圈完成了本来很简单的用几句代码就可以实现的结果。这也是我作为一个Java新手的疑惑。所以我也查询了一些达人对这个问题的解释。1),松耦合问题.大名叫:依赖注入.说白了就是根据配置文件动态组装复杂对象.或许有人又问,我就是用程序组合也很简单啊.是的,你程序组装简单业务的是很简单.如果组装的对象里面包含了Ejb,包含了JMS,包含了远程RMI那就没有这样组装简单了.2),AOP,面向切面编程.例如方法的事务管理,用户安全验证,日志记录,等等.为了避免将更多的代码放进方法中去.spring使用这个AOP来监控符合你配置的正则表达式的方法名字.并允许在执行这个方法的前后执行你的方法.Spring在更多细节中方便了大家的工作.3),Bean工厂节省了.你不用再自己构造工厂了.不用再用自己构造单例模式了.不用自己再关心对象的创建了.不用new对象了.一切都直接从上下文的框架中取就行了.框架会帮助你构造你需要的对象.你只需要跟上下文打交道就可以了.当然,你多出了装配的工作.但这是必须要付出的代价.因为复杂性被集成在了配置里面.使得你在开发层面只关心业务.5),Spring针对不同的数据库访问模式提供了不同的模板.分别适用于不同的持久机制.其中对数据源的引用可以配置使用JNDI以从应用服务器中获取数据库的连接.这样程序就可以集中处理业务逻辑而不必关心数据库的具体情况.如果不能从JNDI中取得,那就必须在spring中配置一个连接池.可以使用开源的DBCP.这个支持多种数据库连接.6),数据库层面的缓存的使用.Spring并不提供实际的缓存解决方案,而是要以来第三方的缓存方案.包括:EHcache,Gigaspaces,JBossBache,JCS,OSCache,Coherence.无论采用哪种缓存方案,对于spring的配置都是一样的.但缓存的配置文件都是要分开的.简化了使用缓存的成本.7).安全验证方面节省的工作.基于多种方式的用户验证.都节省了很多工作.8),访问RMI,访问HttpInvoker,访问WebService如果要穿越防火墙最后是后两种.但httpInvoder局限于spring的对象.webService可以多种.平台.不管使用哪种,spring都为他们的配置提供了统一简单的配置.使用起来非常方便.Xfire协助你访问webService简单易用.9),JMS的访

温馨提示

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

评论

0/150

提交评论