网站建设收徒弟,嵌入式软件开发公司,wordpress鼠标点击,设计招聘网站第二章 IOC操作bean管理#xff08;XML注入其他类型属性#xff08;字面量#xff0c;外部bean#xff0c;内部bean#xff0c;级联赋值#xff09;、XML注入集合属性#xff09;
1.IOC操作bean管理#xff08;XML注入其他类型属性#xff09; #xff08;1#xf…第二章 IOC操作bean管理XML注入其他类型属性字面量外部bean内部bean级联赋值、XML注入集合属性
1.IOC操作bean管理XML注入其他类型属性 1字面量 ①null值 property nameaddressnull//property②属性值包含特殊符号 !--属性值包含特殊符号1.进行转义2.把带特殊符号内容写到CDATA--property nameaddressvalue![CDATA[南京]]/value/property2注入属性–外部bean ①创建两个类service类和dao类 ②在service调用dao里面的方法 ③在spring配置文件中进行配置
public class UserService {//创建UserDao类型的属性生成set方法private UserDao userDao;public void setUserDao(UserDao userDao) {this.userDao userDao;}public void add(){System.out.println(service add.....);userDao.update();}
}public interface UserDao {public void update();
}
public class UserDaoImpl implements UserDao {Overridepublic void update() {System.out.println(dao update...);}
}!--1.service和dao对象的创建--bean iduserService classservice.UserService!--注入userDao对象name属性值类里面属性名称ref属性创建userDao对象bean标签id值--property nameuserDao refuserDao/property/beanbean iduserDao classdao.UserDaoImpl/beanTestpublic void testAdd(){//1.加载spring配置文件ApplicationContext applicationContextnew ClassPathXmlApplicationContext(bean2.xml);//2.获取配置创建的对象UserService userServiceapplicationContext.getBean(userService,UserService.class);userService.add();}3注入属性–内部bean ①一对多关系部门和员工一个部门有多个员工一个员工属于一个部门。部门是一员工的多 ②在实体类之间表示一对多关系。 ③在spring配置文件中进行配置
public class Emp {private String ename;private String gender;//员工属于某一个部门使用对象形式表示private Dept dept;public void setEname(String ename) {this.ename ename;}public void setGender(String gender) {this.gender gender;}public void setDept(Dept dept) {this.dept dept;}public void add(){System.out.println(ename::gender::dept);}
}
public class Dept {private String dname;public void setDname(String dname) {this.dname dname;}Overridepublic String toString() {return Dept{ dname dname \ };}
}!--内部bean--bean idemp classbean.Emp!--设置两个普通属性--property nameename valueaaa/propertyproperty namegender value女/property!--对象类型的属性--property namedeptbean iddept classbean.Deptproperty namedname value信息化总部/property/bean/property/beanTestpublic void testAdd2(){//1.加载spring配置文件ApplicationContext applicationContextnew ClassPathXmlApplicationContext(bean3.xml);//2.获取配置创建的对象Emp empapplicationContext.getBean(emp,Emp.class);emp.add();}4注入属性–级联赋值
方式一!--级联赋值--bean idemp classbean.Emp!--设置两个普通属性--property nameename valueaaa/propertyproperty namegender value女/property!--级联赋值--property namedept refdept/property/beanbean iddept classbean.Deptproperty namedname value财务部/property/bean方式二!--级联赋值--bean idemp classbean.Emp!--设置两个普通属性--property nameename valueaaa/propertyproperty namegender value女/property!--级联赋值--property namedept refdept/propertyproperty namedept.dname value研发/property/beanbean iddept classbean.Deptproperty namedname value财务部/property/bean必须有Dept的get属性。public class Emp {private String ename;private String gender;//员工属于某一个部门使用对象形式表示private Dept dept;public Dept getDept() {return dept;}public void setEname(String ename) {this.ename ename;}public void setGender(String gender) {this.gender gender;}public void setDept(Dept dept) {this.dept dept;}public void add(){System.out.println(ename::gender::dept);}
}2.IOC操作bean管理XML注入集合属性 1注入数组类型属性 2注入list集合类型属性 3注入map集合属性 ①创建类定义数组listmapset类型属性生成对应set方法
public class Stu {//1.数组类型属性private String[] courses;//2.list集合类型属性private ListString list;//3.map集合类型属性private MapString,String maps;//4.set集合类型属性private SetString sets;public void setCourses(String[] courses) {this.courses courses;}public void setList(ListString list) {this.list list;}public void setMaps(MapString, String maps) {this.maps maps;}public void setSets(SetString sets) {this.sets sets;}
}②在spring配置文件中进行bean的配置
!--集合类型属性注入--bean idstu classcollectiontype.Stu!--数组类型属性注入--property namecoursesarrayvalueJavaScript/valuevalue数据库设计/value/array/property!--list集合属性注入--property namelistlistvalue张三/valuevalue李四/value/list/property!--map集合属性注入--property namemapsmapentry keyJAVA valuejava/entryentry keyJSP valuejsp/entry/map/property!--set集合属性注入--property namesetssetvaluemysql/valuevaluelinux/value/set/property/bean