
Spring
文章平均质量分 74
chho
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Spring入门01 - 简介 Spring
入门 01 - 简介 Spring Spring是轻量级的J2EE应用程序框架。 Spring的核心是个轻量级容器(container),实现了IoC(Inversion of Control)模式的容器,Spring的目标是实现一个全方位的整合框架,在Spring框架下实现多个子框架的组合,这些子框架之间彼此可以独立,也可以使用其它的框架方案加以替代,Spring希望提供one-st原创 2005-02-03 10:19:00 · 2514 阅读 · 0 评论 -
Spring入门17 - 第一个Spring MVC Web程序
入门 17 - 第一个Spring MVC Web程序 在进行这个程序之前,请您先完成入门 04 - 第一个Spring程序。 我们的第一个Spring MVC Web程序将使用Tomcat 5.0.28来示范,我们在webapps目录下建立一个springapp目录,这次为了方便,我们直接使用spring.jar,以及其相依的 commons-logging.jar,请将这两个jar放到原创 2005-02-03 14:04:00 · 3498 阅读 · 0 评论 -
Spring入门18 - DispatcherServlet定义档
入门 18 - DispatcherServlet定义档 DispatcherServlet预设使用servlet名称加上"-servlet.xml"作为其定义档名称,定义档预设是放在WEB-INF下,您也可以自行指定定义文件名称与位置,例如: hello org.springframework.web.servlet.DispatcherServlet原创 2005-02-03 14:06:00 · 3965 阅读 · 0 评论 -
Spring入门02 - 控制反转IoC
入门 02 - 控制反转IoC IoC全名Inversion of Control,如果中文硬要翻译过来的话,就是「控制反转」。初看IoC,从字面上不容易了解其意义,我觉得要了解IoC,要先从Dependency Inversion开始了解,也就是依赖关系的反转。 Dependency Inversion在下面这篇文章中有了清楚的解释:http://www.objectmentor.com/原创 2005-02-03 10:21:00 · 1921 阅读 · 0 评论 -
Spring入门03 - 依赖注入DI
入门 03 - 依赖注入DI IoC模式基本上是一个高层的概念,在Martin Fowler的Inversion of Control Containers and the Dependency Injection pattern中谈到,实现IoC有两种方式:Dependency Injection与Service Locator。您可以在下面的网址中找到该篇文章:http://www.mart原创 2005-02-03 10:22:00 · 1671 阅读 · 0 评论 -
Spring入门04 - 第一个Spring程序
入门 04 - 第一个Spring程序 首先我们要先取得Spring的相关档案,Spring的档案放在SourceForge上,网址是:http://sourceforge.net/project/showfiles.php?group_id=73357 撰写此文时,Spring最新的版本是1.1.1,有两个下载版本,一个是spring-framework-1.1.1-with- depe原创 2005-02-03 10:24:00 · 1542 阅读 · 0 评论 -
Spring入门13 - MessageResource接口
入门 13 - MessageResource接口 ApplicationContext继承了org.springframework.context.MessageResource接口,您可以使用getMessage()的各个签署方法来取得讯息资源,从而实现国际化讯息的目的。 在这个主题中,我们简单的透过MessageResource的一个实作org.springframework.conte原创 2005-02-03 11:19:00 · 2440 阅读 · 0 评论 -
Spring入门15 - Aware相关接口
入门 15 - Aware相关接口 Spring中提供一些Aware相关接口,像是BeanFactoryAware、 ApplicationContextAware、ResourceLoaderAware、ServletContextAware等等,实作这些 Aware接口的Bean在被初始之后,可以取得一些相对应的资源,例如实作BeanFactoryAware的Bean在初始后,Sprin原创 2005-02-03 11:46:00 · 5357 阅读 · 0 评论 -
Spring入门16 - BeanFactoryPostProcessor接口
入门 16 - BeanFactoryPostProcessor接口 撰写Bean定义档通常使用XML来撰写,XML阶层式的组织为各种元素与属性设定来说相当的方便,然而XML文件在阅读时总是要费点心力,尤其是在文件中充满了许多定义内容时。 对于程序来说,有一些选项在设定好后通常就不会去变更,而有一些选项可能得随时调整,这时候如果能提供一个更简洁的设定档,提供一些常用选项在其中随时更改,这样的原创 2005-02-03 11:48:00 · 3770 阅读 · 0 评论 -
Spring入门14 - 资源文件的取得
入门 14 - 资源文件的取得 首先来看看ApplicationContext接口的实作,之前我们使用了ClassPathXmlApplicationContext,这会读取CLASSPATH根目录(加上指定路径)中可获取的资源文件。 我们也可以使用FileSystemXmllApplicationContext,这会使用相对于工作根目录的档案路径来取得资源文件,例如若您的工 作目录是"c:原创 2005-02-03 11:23:00 · 2509 阅读 · 0 评论 -
Spring入门10 - 集合对象注入
入门 10 - 集合对象注入 对于像数组、java.util.List、java.util.Set、java.util.Map等集合对象,在注入前必须填充入一些对象至集合中,然后再将集合对象注入至所需的Bean中,例如若有个Bean如下: SomeBean.javapublic class SomeBean { private String[] someStrArray;原创 2005-02-03 10:39:00 · 2289 阅读 · 0 评论 -
Spring入门05 - Constructor注入
入门 05 - Constructor注入 Spring鼓励的是setter injection,但也允许您使用constructor injection,使用setter或constructor来注入依赖关系视您的需求而定,这边先来看看如何使用construtor injection,首先看看HelloBean: HelloBean.javapackage onlyfun.cate原创 2005-02-03 10:25:00 · 3415 阅读 · 0 评论 -
Spring入门11 - DataSource注入
入门 11 - DataSource注入 对于不同的数据库存取需求,我们使用JDBC来解决这个问题,对于不同的数据连接来源需求,Spring则提供了DataSource注入,更换数据来源只要在Bean定义文件中修改配置,而不用修改任何一行程序。 因应不同的系统,应用程序可能使用不同的数据来源,但如纯綷的使用 JDBC、透过连接池、或是透过JNDI等等,数据来源的更动是底层的行为,不应影响到原创 2005-02-03 10:40:00 · 2532 阅读 · 0 评论 -
Spring入门12 - ApplicationContext接口
入门 12 - ApplicationContext接口 在Spring中,BeanFactory提供的是个比较API层次的功能,就像是BeanUtil之类的,感觉上不像是一个框架层次的使用,Spring提供了应用程序框架层次的接口:ApplicationContext。 org.springframework.context.ApplicationContext继承自多个界面: Applic原创 2005-02-03 11:14:00 · 2078 阅读 · 0 评论 -
Spring入门20 - Spring MVC框架类图与顺序图
入门 20 - Spring MVC框架类图与顺序图 藉由了解Spring的框架组成,我们可以了解框架之中的类与接口是如何彼此相互合作的,直接来看看几个核心类别与接口,在下图中也列出了几个我们常用到的界面与其具体实现类别:Spring MVC框架的中心是DispatcherServlet,可以在图中 DispatcherServlet的周围看到,对于其相依赖的类别,Dispatcher原创 2005-02-03 14:36:00 · 9830 阅读 · 1 评论 -
Spring入门06 - Bean定义档进阶读取
入门 06 - Bean定义档进阶读取 BeanFactory可以接受InputStream作为建构函式的参数,也可以接受实作 org.springframework.core.io.Resource接口的对象作为参数,像是ClassPathResource、 FileSystemResource、InputStreamResource、ServletContextResource、 Url原创 2005-02-03 10:28:00 · 1866 阅读 · 0 评论 -
Spring入门07 - Bean生命周期
入门 07 - Bean生命周期 在Spring中,从BeanFactory取得的实例为Singleton,预设是每一个别名维持一个实例,对单执行绪的程序来说并不会有什么问题,但对于多执行绪的程序,您必须注意到执行绪安全,您也可以设定每次从BeanFactory取得 Bean时,都产生一个新的实例,例如: singleton预设是true,藉由将其设定为false,每次取得Bean原创 2005-02-03 10:30:00 · 1993 阅读 · 0 评论 -
Spring入门08 - 不使用XML定义档
入门 08 - 不使用XML定义档 XML档案的阶层格式非常适用于于组态设定,也因此几乎所有的开源项目都将XML作为预设的组态定义方式,但通常也会提供非XML定义文件的方式,像属性档案.properties,Spring也可以让您使用属性档案定义bean: helloBean.class=onlyfun.caterpillar.HelloBeanhelloBean.helloWord原创 2005-02-03 10:31:00 · 1586 阅读 · 0 评论 -
Spring入门09 - 属性参考与自动绑定
入门 09 - 属性参考与自动绑定 在定义Bean时,除了直接指定值给属性值之外,还可以直接参考定义档中的其它Bean,例如HelloBean是这样的话: HelloBean.javapackage onlyfun.caterpillar; import java.util.Date; public class HelloBean { private原创 2005-02-03 10:37:00 · 1683 阅读 · 0 评论 -
Spring入门19 - ModelAndView类别
入门 19 - ModelAndView类别 ModelAndView类别就如其名称所示,是代表了MVC Web程序中Model与View的对象,不过它只是方便您一次返回这两个对象的holder,Model与View两者仍是分离的概念。 最简单的ModelAndView是持有View的名称返回,之后View名称被view resolver,也就是实作org.springframework.原创 2005-02-03 14:07:00 · 7164 阅读 · 5 评论 -
Spring入门21 - Controller的单元测试
入门 21 - Controller的单元测试 现在假设您要设计一个窗体登入Web程序,程序中有一个窗体登入页面,一个验证使用者名称与密码是否正确的LoginAction,以及一个登入成功页面,我们打算使用Spring的MVC框架来实现。 这个窗体登入程序最主要的当然就是验证使用者名称与密码是否正确的LoginAction,另两个只是页面呈现而已,我们希望对这个LoginAction进行单原创 2005-02-03 14:38:00 · 2779 阅读 · 0 评论