这篇文章将为大家详细讲解有关如何使用弹簧框架的节本,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
作为春天框架,它最主要的功能就是管理一堆使应用程序(应用)发挥功能的类,这些作为整个应用程序的基石,主干的类,就叫做豆。
要管理bean,也即是这堆发挥业务功能的类,就不能直接把它们新出来,这样缺乏统一的调度,所以,春天使用。xml配置文件作为媒介,以国际奥委会(控制反转控制反转)作为工具,将这些豆拿给Spring容器作统一管理。
基于此,要把一个bean扔给容器,至少需要两部分:
豆对应的类的定义
间接控制的。xml配置文件
之所以需要两部分也是容易理解的,首先你得有一个bean自身的定义吧。再来,你得告诉Spring容器应该以什么样的方式去接受这个bean,这个就是由xml文件来说明。
例如,我们要管理的bean叫做HelloWorld,那么它的这两部分分别是:applicationContext-src。xml:
& lt; ?xml version=?.0”;编码=癠TF-8" ?比; http://www.springframework.org/schema/beans" & lt;豆类xmlns=? xmlns: xsi=癶ttp://www.w3.org/2001/XMLSchema-instance" xsi: schemaLocation=? http://www.springframework.org/schema/beans ,http://www.springframework.org/schema/beans/spring-beans-3.0.xsd"的在 & lt; bean id=癶elloWorld"类=癱om.terence.HelloWorld"比; & lt;属性名=癿essage"值=https://www.yisu.com/zixun/澳愫锰芈姿沟氖澜?”/> 豆> 豆>
和HelloWorld。java:
公共类HelloWorld { 私人字符串消息; 公共空间setMessage(字符串消息){ 这一点。消息=消息; } 公共空间getMessage () { System.out.println(“你的信息:“+消息); } }
有了这两部分,Spring容器就可以正确地接收名为HelloWorld bean的。
现在,如果要使用这个bean,当然不可以直接去触碰HelloWorld这个bean,而是需要通过管理它的代理人Spring容器来得到bean,进而用这个bean来为自己服务。
例如,名为MainApp。java的这个类,现在需要使用HelloWorld这个bean的服务,我们就可以这样做:
进口org.springframework.context.ApplicationContext; 进口org.springframework.context.support.ClassPathXmlApplicationContext; 公开课MainApp { @SuppressWarnings (“resource") 公共静态void main (String [] args) { ApplicationContext上下文=new ClassPathXmlApplicationContext (“applicationContext-src.xml"); HelloWorld obj=(HelloWorld) context.getBean (“helloWorld"); obj.getMessage (); } }
这里有两部分:
首先根据配。xml置文件的位置去拿到Spring容器,也即是这里的上下文,可以把它理解为几种Spring容器中最著名的代言人。
有了这个代言人后,自然就可以向这个代言人索取需要的bean HelloWorld,于是由context.getBean()方法去拿到需要的bean。
这样得到bean后,就可以直接使用了。
由此可见,春天框架的出发点是直观的,它就是去充当一堆发挥功能的类(bean)的代理,将这些豆统一归到自己的容器作管理。任何其他需要使用到bean的类,都必须通过它这个代理人做索取。
一个值得探讨的问题是,以上相当直观易懂,但为什么在一般的Java Web开发中,没怎么看到关于ApplicationContext的声明吗?
原因是,在通常的J2EE开发中,Spring上下文的声明不是直接在用户代码中完成的,而是借由网络。xml中配置的:
& lt; context-param> & lt; param-name> contextConfigLocation & lt; param-value>/web - inf/daoContext。xml/web - inf/applicationContext.xml & lt;/context-param> & lt; listener> & lt; listener-class> org.springframework.web.context.ContextLoaderListener & lt;/listener>
这里借助了ContextLoaderListener就把ApplicationContext注册进了我们的Web应用程序。
另一个更重要的考虑是:
你的代码中不应该出现对ApplicationContext的直接使用,而是同样地使用配置文件,借助奥委会去使用上下文。
关于如何使用弹簧框架的节本就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。