快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

如何使用Spring框架的节本-创新互联

这篇文章将为大家详细讲解有关如何使用Spring框架的节本,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

创新互联是一家专业提供兴山企业网站建设,专注与网站制作、做网站、HTML5、小程序制作等业务。10年已为兴山众多企业、政府机构等服务。创新互联专业网站制作公司优惠进行中。

作为Spring框架,它最主要的功能就是管理一堆使App(应用)发挥功能的类,这些作为整个App的基石、主干的类,就叫做bean。

要管理bean,也即是这堆发挥业务功能的类,就不能直接把它们new出来,这样缺乏统一的调度。所以,Spring使用.xml配置文件作为媒介,以IoC(Inversion of Control 控制反转)作为工具,将这些bean拿给Spring container作统一管理。

基于此,要把一个bean扔给container,至少需要两部分:

bean对应的类的定义

间接控制的.xml配置文件

之所以需要两部分也是容易理解的,首先你得有一个bean自身的定义吧。再来,你得告诉Spring container应该以什么样的方式去接受这个bean,这个就是由.xml文件来说明。

例如,我们要管理的bean叫做HelloWorld,那么它的这两部分分别是:applicationContext-src.xml:



    
            
        
      

和HelloWorld.java:

public class HelloWorld {
    private String message;     
    
    public void setMessage(String message) {       
        this.message  = message;    
    }     
    
    public void getMessage() {       
        System.out.println("Your Message : " + message);    
    } 
}

有了这两部分,Spring container就可以正确地接收名为HelloWorld的bean。

现在,如果要使用这个bean,当然不可以直接去触碰HelloWorld这个bean,而是需要通过管理它的代理人Spring container来得到bean,进而用这个bean来为自己服务。

例如,名为MainApp.java的这个类,现在需要使用HelloWorld这个bean的服务,我们就可以这样做:

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class MainApp {    
    
    @SuppressWarnings("resource")
    public static void main(String[] args) {       
        ApplicationContext context = new ClassPathXmlApplicationContext("applicationContext-src.xml");        
        HelloWorld obj = (HelloWorld) context.getBean("helloWorld");        
        obj.getMessage();    
    }
}

这里有两部分:

首先根据配.xml置文件的位置去拿到Spring container,也即是这里的Context,可以把它理解为几种Spring container中最著名的代言人。

有了这个代言人后,自然就可以向这个代言人索取需要的bean HelloWorld,于是由context.getBean()方法去拿到需要的bean。

这样得到bean后,就可以直接使用了。

由此可见,Spring框架的出发点是直观的,它就是去充当一堆发挥功能的类(bean)的代理,将这些bean统一归到自己的container作管理。任何其他需要使用到bean的类,都必须通过它这个代理人做索取。

一个值得探讨的问题是,以上相当直观易懂,但为什么在一般的Java Web开发中,没怎么看到关于ApplicationContext的声明?

原因是,在通常的J2EE开发中,Spring Context的声明不是直接在用户代码中完成的,而是借由web.xml中配置的:


    contextConfigLocation
    /WEB-INF/daoContext.xml /WEB-INF/applicationContext.xml



    org.springframework.web.context.ContextLoaderListener

这里借助了ContextLoaderListener就把ApplicationContext注册进了我们的Web App。

另一个更重要的考虑是:

你的代码中不应该出现对ApplicationContext的直接使用,而是同样地使用配置文件、借助IoC去使用Context。

关于如何使用Spring框架的节本就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


标题名称:如何使用Spring框架的节本-创新互联
标题URL:http://6mz.cn/article/doiedo.html

其他资讯