如何使用弹簧框架的节本

  介绍

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

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

要管理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的直接使用,而是同样地使用配置文件,借助奥委会去使用上下文。

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

如何使用弹簧框架的节本