做任务能赚钱的网站有哪些,企业基本注册信息查询单,个人网站趋向,专业网站制作公司咨询控制反转(Inversion of Control)和依赖注入(Dependency Injection)讲的都是一个概念,只不过是站在了不同的角度,所谓的依赖注入: 依赖注入#xff08;DI#xff09;是指在运行期#xff0c;由外部容器动态地将依赖对象注入到组件中。当spring容器启动后#xff0c;spring容… 控制反转(Inversion of Control)和依赖注入(Dependency Injection)讲的都是一个概念,只不过是站在了不同的角度,所谓的依赖注入: 依赖注入DI是指在运行期由外部容器动态地将依赖对象注入到组件中。当spring容器启动后spring容器初始化创建并管理bean对象以及销毁它。所以我们只需从容器直接获取Bean对象就行而不用编写一句代码来创建bean对象。这种现象就称作控制反转(Ioc)即应用本身不负责依赖对象的创建及维护依赖对象的创建及维护是由外部容器负责的。这样控制权就由应用转移到了外部容器控制权的转移就是所谓反转。 下面介绍各种类型属性的注入方式: 新建实体类Student: public class Student {//基本数据类型的变量private String name;//对象类型的变量,Address类代码只有一个属性 private String addr() setter() getter()private Address address;//数组类型的变量private String[] hobby;//list类型的变量private ListString books;//Map类型的变量private MapString,String cards;//set类型的变量private SetString movies;//Properties类型的变量private Properties info;public void show(){System.out.println(name:name地址:address.getAddr());System.out.println(爱好有:);for(int i0;ihobby.length;i){System.out.println(hobby[i]);}System.out.println(喜欢的书籍:books);System.out.println(拥有的银行卡cards);System.out.println(喜欢的电影movies);System.out.println(身份信息:info);}
//set方法省略
} 配置文件beans.xml: ?xml version1.0 encodingUTF-8?beans xmlnshttp://www.springframework.org/schema/beansxmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans.xsdbean idaddress classcom.wang.entity.Addressproperty nameaddr value青岛/property/bean bean idstudent classcom.wang.entity.Student!--配置基本数据类型 --property namename value张三丰/property!--配置对象类型 --property nameaddress refaddress/property!--配置数组类型 --property namehobby arrayvalue吃饭/valuevalue睡觉/valuevalue打豆豆/value/array/property!--配置list类型 --property namebookslistvalue时光旅行者的妻子/valuevalue白发魔女传/valuevalue谁的青春不迷茫/value/list/property!--配置map类型 --property namecardsmapentry key农行卡 value62284832128534/entryentry key建行卡 value62284867867984/entry/map/property!--配置set类型 --property namemoviessetvalue疯狂动物城/valuevalue叶问3/valuevalue功夫熊猫/value/set/property !--配置properties类型--property nameinfopropsprop key学号20124280/propprop key班级三年二班/propprop key性别不详/prop/props/property/bean
/beans 测试代码: Testpublic void test1(){ApplicationContext contextnew ClassPathXmlApplicationContext(beans.xml);Student s(Student)context.getBean(Student.class);s.show();} 打印结果: name:张三丰地址:青岛爱好有:吃饭睡觉打豆豆喜欢的书籍:[时光旅行者的妻子, 白发魔女传, 谁的青春不迷茫]拥有的银行卡{农行卡62284832128534, 建行卡62284867867984}喜欢的电影[疯狂动物城, 叶问3, 功夫熊猫]身份信息:{学号20124280, 性别不详, 班级三年二班} 转载于:https://www.cnblogs.com/hoobey/p/6013155.html