当前位置: 首页 > 后端技术 > Java

Java开发学习Spring框架介绍

时间:2023-04-01 14:44:47 Java

InversionofControl-IOC步骤:导入相关jar包lib编写Spring配置文件java训练文件(名称可自定义),beans.xml定义类:packagecom.xj.bean;publicclassHello{privateStringname;publicHello(){System.out.println("Helloobjectiscreated");}publicvoidsetName(Stringname){this.name=name;}publicvoid显示(){系统。out.println("Mydear,"+name);}}写Spring配置文件(name可以自定义),beans.xml测试代码:packagecom.xj.test;importcom.xj。bean.Hello;导入javafx.application.Application;导入org.springframework.context.ApplicationContext;导入org.springfframework.context.support.ClassPathXmlApplicationContext;publicclassTest{publicstaticvoidmain(String[]args){//解析beans.xml文件,产生对应的bean对象ApplicationContextcontext=newClassPathXmlApplicationContext("beans.xml");你好你好=(你好)context.getBean(“你好”);hello.show();}}输出:2019年11月7日晚上10:02:34org.springframework.context.support.AbstractApplicationContextprepareRefresh信息:刷新org.springframework.context.support.ClassPathXmlApplicationContext@244038d0:启动日期[ThuNov0722:02:34CST2019];上下文层次结构的根November07,201910:02:34pmorg.springframework.beans.factory。xml.XmlBeanDefinitionReaderloadBeanDefinitionsinformation:LoadingXMLbeandefinitionsfromclasspathresource[beans.xml]HelloobjectiscreatedMydear,ChinaProcessfinishedwithexitcode0思考:1.谁创建了Hello对象?你可以使用hello.show();调用它的方法,说明创建了Hello对象Hello对象由Spring容器创建。2、hello对象的属性是怎么设置的(即名字怎么得到“China”)?Hello对象的属性由Spring容器设置。这个过程叫做控制反转的内容:指谁控制了对象的创建。传统应用对象的创建是由程序自己创建的。使用Spring后,由Spring创建。目的。Reverse:权限转移(创建对象)Forward:指程序创建对象;Reverse:指程序本身不创建对象,而是被动接收Spring容器创建的对象。总结:以前对象是由程序自己创建的(服务实现类)。使用Spring之后,程序就变成了被动接收Spring创建的对象。控制反转:--dependencyinjection(依赖注入)依赖注入(dependencyinjection)如:Hello类,依赖name,name的值是通过容器设置的。反之,通过publicvoidsetName(Stringname){this.name=name;}传递“China”的值