摘要: IOC(Inverse of Control)可翻译为“控制反转”,但大多数人都习惯将它称为“依赖注入”。在Spring中,通过IOC可以将实现类 、参数信息等配置在其对应的配置文件中 ,那么当需要更改实现类或参数信息时,只需要修改配置文件即可,这种方法在上例的基础上更进一步的降低了类与类之间的耦合。我们还可以对某对象所需要的其它对象进行注入 ,这种注入都是在配置文件中做的,Spring的IOC的实现原理利用的就是Java的反射机制,Spring还充当了工厂的角色,我们不需要自己建立工厂类 。Spring的工厂类会帮我们完成配置文件的读取、利用反射机制注入对象等工作,我们可以通过bean的名称 阅读全文
posted @ 2013-05-14 14:46 赵雪丹 阅读(355) 评论(0) 推荐(0) 编辑
摘要: 所谓依赖注入就是指:在运行期,由外部容器动态地将依赖对象注入到组件中。当spring容器启动后,spring容器初始化,创建并管理bean对象,以及销毁它。所以我们只需从容器直接获取Bean对象就行,而不用编写一句代码来创建bean对象。这种现象就称作控制反转,即应用本身不负责依赖对象的创建及维护,依赖对象的创建及维护是由外部容器负责的。这样控制权就由应用转移到了外部容器,控制权的转移就是所谓反转。虽然平时只需要按要求将bean配置到配置文件中,但是了解其实现过程对理解spring的实现原理是有好处的,下面就是模拟spring实现依赖注入的过程。 首先最简单的就是模拟创建bean实例,实现这个 阅读全文
posted @ 2013-05-14 14:41 赵雪丹 阅读(746) 评论(0) 推荐(0) 编辑
摘要: 我们先从最常见的例子开始吧Java代码publicstaticvoidmain(String[]args){ ApplicationContextcontext=newFileSystemXmlApplicationContext( "applicationContext.xml"); Animalanimal=(Animal)context.getBean("animal"); animal.say(); }这段代码你一定很熟悉吧,不过还是让我们分析一下它吧,首先是applicationContext.xmlJava代码<beanid=" 阅读全文
posted @ 2013-05-14 14:39 赵雪丹 阅读(1186) 评论(0) 推荐(0) 编辑
摘要: 接着上篇文章,大家可能关心的那两个问题1.controller是怎样进行数据封装的要说这个问题,我不得不说SimpleFormController了SimpleFormController是AbstractFormController的具体实现,允许你在配置文件里通过successView和formView属性来配置成功视图(表单成功提交后要转向的页面)和表单视图(显示表单的页面);如果提交不合法(有三种可能:1.validator出错。2.bind错误,也就是说从请求中提取参数封装到command的过程中出现了类型转化错误,比如将一个含字母字符串转换为Integer。3.onBindAndV 阅读全文
posted @ 2013-05-14 10:43 赵雪丹 阅读(277) 评论(0) 推荐(0) 编辑
摘要: Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块。使用 Spring 可插入的 MVC 架构,可以选择是使用内置的 Spring Web 框架还是 Struts 这样的 Web 框架。通过策略接口,Spring 框架是高度可配置的,而且包含多种视图技术,例如 JavaServer Pages(JSP)技术、Velocity、Tiles、iText 和 POI。Spring MVC 框架并不知道使用的视图,所以不会强迫您只使用 JSP 技术。Spring MVC 分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制。 Spring 的 Web . 阅读全文
posted @ 2013-05-14 10:42 赵雪丹 阅读(277) 评论(0) 推荐(0) 编辑
摘要: 第一步:打开myeclipse,建个web工程,名字叫spring_test第二步:添加jar包右击工程名,myeclipse–》addspring。。。选择默认的core包就行了。注意:如果以上操作步骤完成,你的src下没有applicationContext.xml,说名你的环境没搭好,重新建个项目,重复以上2步骤。如果src目录下有applicationContext.xml文件,那下面就开始写代码了:首先建三个包1.org.interfaces2.org.interfaces.impl3.org.test4.在org.interfaces写2个接口packageorg.interfac 阅读全文
posted @ 2013-05-14 10:27 赵雪丹 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 项目开发中有可能要修改SVN的IP地址,entries文件里面包含svn服务器的地址信息。每个文件夹都会产生一个entries文件信息。在myeclipse或者flash builder中可以借助可视化界面来修改IP地址。步骤如下: 1.点击Window--->Others Views 选择SVN资源库视图。 2.选中要修改的svn地址,右键点击属性,在弹出的窗口中点击使用定制标签,修改ip地址。 3.点击要修改的svn地址,右键选择重新定位。选中要重新定位的过程。 4.在新URL地址栏中输入新的ip地址。 点击确定按钮,此过程因为要修改大量的entries文件,因此也许会有个等待的过程 阅读全文
posted @ 2013-05-14 10:06 赵雪丹 阅读(358) 评论(0) 推荐(0) 编辑