网站上的文章用秀米可以做吗,常州做自动化的公司,成全视频免费观看在线看主演,电子商务网站有哪些?1 bean元素 !--将User对象交给spring容器进行管理 --!-- Bean元素:使用该元素描述需要spring容器管理的对象class属性:被管理对象的完整类名.name属性:给被管理的对象起个名字.获得对象时根据该名称获得对象. 可以重复.可以使用特殊字符.id属性: 与name属性一模一… 1 bean元素 !--将User对象交给spring容器进行管理 --!-- Bean元素:使用该元素描述需要spring容器管理的对象class属性:被管理对象的完整类名.name属性:给被管理的对象起个名字.获得对象时根据该名称获得对象. 可以重复.可以使用特殊字符.id属性: 与name属性一模一样. 名称不可重复.不能使用特殊字符.结论: 尽量使用name属性.--bean nameuser classwww.test.bean.User/bean 2 对象的三种创建方式 !--对象创建方式1-空参数构造 --bean nameuser classwww.test.bean.User/bean!-- --!--对象创建方式2-静态工厂创建调用UserFactory的静态方法createUser方法创建名为user2的对象.放入容器--bean nameuser2 classwww.test.b_create.UserFactoryfactory-methodcreateUser/bean!-- --!--对象创建方式3-实例工厂创建 --!--调用UserFactory对象的createUser2方法创建名为user3的对象.放入容器 --bean nameuser3 factory-beanuserFactory factory-methodcreateUser2/beanbean nameuserFactory classwww.test.b_create.UserFactory / 3 scope属性 bean nameuser classwww.test.bean.User scopesingleton/bean bean nameuser classwww.test.bean.User scopeprototype/bean public void fun1(){//1创建容器对象applicationContextApplicationContext ac new ClassPathXmlApplicationContext(www/test/b_create/applicationContext.xml);//2向容器中要user对象User user1 (User) ac.getBean(user);User user2 (User) ac.getBean(user);User user3 (User) ac.getBean(user);User user4 (User) ac.getBean(user);//3打印userSystem.out.println(user1user4); // singletom : true// prototype : false} 4 初始化销毁方法 Test//测试对象的生命周期public void fun4(){//1 创建容器对象ClassPathXmlApplicationContext ac new ClassPathXmlApplicationContext(www/test/b_create/applicationContext.xml);//2 向容器“要”User对象User user (User) ac.getBean(user);//3打印System.out.println(user);ac.close();} 5 模块化配置 !--导入其它spring配置 --
import resourcewww/test/b_create/applicationContext.xml/ 6 属性的注入 1 set方式注入 !--set方式注入 --
bean nameuser classwww.test.bean.User!--值类型注入: 为User对象中名为name的属性注入tom作为值 --property namename valuetom/propertyproperty nameage value25/property!-- 引用类型注入: 为car属性注入下方配置的car对象 --property namecar refcar/property
/bean
!-- 将car对象配置到容器中 --
bean namecar classwww.test.bean.Carproperty namename value奥迪/propertyproperty namecolor value黑色/property
/bean 2 构造函数注入 !-- 将car对象配置到容器中 --
bean namecar classwww.test.bean.Carproperty namename value奥迪/propertyproperty namecolor value黑色/property
/bean!-- --
!-- 构造函数注入 --
bean nameuser2 classwww.test.bean.Userconstructor-arg namename valuelucy/constructor-argconstructor-arg namecar refcar/constructor-arg
/bean
bean nameuser3 classwww.test.bean.Userconstructor-arg namename index0 valuejack/constructor-argconstructor-arg namecar refcar/constructor-arg
/bean
bean nameuser4 classwww.test.bean.Userconstructor-arg namename index1 valuejack/constructor-argconstructor-arg namecar refcar/constructor-arg
/bean
bean nameuser5 classwww.test.bean.Userconstructor-arg namename index0 typejava.lang.Integer value888/constructor-argconstructor-arg namecar refcar/constructor-arg
/bean 3 p 名称空间 !-- p名称空间注入, 走set方法
1.导入P名称空间 xmlns:phttp://www.springframework.org/schema/p
2.使用p:属性完成注入|-值类型: p:属性名值|-对象类型: p:属性名-refbean名称--
bean nameuser6 classwww.test.bean.User
p:namejerry p:age15 p:car-refcar/bean 4 spel注入 !--
spel注入: spring Expression Language sping表达式语言
--
bean nameuser7 classwww.test.bean.Userproperty namename value#{user6.name}/propertyproperty nameage value#{user.age}/propertyproperty namecar refcar/property
/bean 7 复杂类型的注入 !-- 复杂类型的注入 --
bean namecb classwww.test.bean.CollectionBean!-- 如果数组中只准备注入一个值(对象),直接使用value|ref即可 --!-- property namearr valuetom/property --!-- property namearr refcar/property --!-- array注入,多个元素注入 --property namearrarrayvaluetom/valuevaluejerry/valueref beanuser4 //array/property!-- 如果List中只准备注入一个值(对象),直接使用value|ref即可 --!-- property namelist valuejack/property --!-- property namelist refuser/property --!-- list注入,多个元素注入 --property namelistlistvaluejack/valuevaluelisi/valuevaluezhangsan/valueref beanuser//list/property!-- map类型注入 --property namemapmapentry keyurl valuejdbc:mysql:///spring/entryentry keyuser value-refuser6/entryentry key-refuser2 value-refuser /entry/map/property!-- prperties 类型注入 --property nameproppropsprop keyurljdbc:mysql:///spring/propprop keyclasscom.mysql.jdbc.Driver/propprop keyuserroot/propprop keypasswordroot/prop/props/property/bean 转载于:https://www.cnblogs.com/jepson6669/p/8536356.html