如何使用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框架的节本-创新互联
本文网址:http://myzitong.com/article/doiedo.html