计算机专业做网站的开题报告,邯山区建设局网站,安装百度,程序员做网站类网站3、Spring IOC创建对象方式一#xff1a; 01、使用无参构造方法 //id#xff1a;唯一标识 class#xff1a;当前创建的对象的全局限定名 bean idus1 classcom.msb.pojo.User/ 02、使用有参构造
bean idus2 01、使用无参构造方法 //id唯一标识 class当前创建的对象的全局限定名 bean idus1 classcom.msb.pojo.User/ 02、使用有参构造
bean idus2 classcom.msb.pojo.User//name值 构造方法参数名 相同而不是属性名constructor-arg nameuid value222 /constructor-arg nameuname value李四 /constructor-arg nameuage value30 /constructor-arg nameusex value男 //beanbean idus2 classcom.msb.pojo.User//index[下标从0开始]对应构造方法里的参数下标//type//value一般为简单类型赋值//ref一般为引用类型赋值constructor-arg index 0 value222 /constructor-arg index 1 value李四 /constructor-arg index 2 value30 /constructor-arg index3 value男 //bean 03、使用工厂模式构造 设计模式为解决某一类问题而产生的 工厂设计模式可以达到对象的统一管理可以批量产生某一类对象 1方案一使用实例工厂类 无参 public class UsersFactory{public User getInstance(){return new User(123,李思思,30,女);}
} ---在applicationContext.xml中 01、先实例工厂对象 02根据工厂对象创建对应的Bean对象
!--UserFactory factorynew usersFactory()--
bean idfactory classcom.msb.factory.usersFactory/bean idus3 factory-beanfactory factory-methodgetInstance/
2方案二使用静态工厂类 无参 public class UsersFactory{public static User getInstance(){return new User(123,李思思,30,女);}
} ---在applicationContext.xml中 直接指定哪个工厂类的哪个方法生成对应的Bean对象 !--User user2UsersFactory.getStaticInstance--
使用静态工厂模式
bean idus4 classcom.msb.factory.UsersFactory factory-methodgetStaticInstance/ 3方案三使用实例工厂类 有参
public class UsersFactory{public User getInstance1(User user){return user;}
} ---在applicationContext.xml中 01、先实例工厂对象 02根据工厂对象创建对应的Bean对象
!--UserFactory factorynew usersFactory()--
bean idfactory classcom.msb.factory.usersFactory/
!--User user3factory.getInstance(us)--
bean idus5 factory-beanfactory factory-methodgetInstance1constructor-arg nameuser refus1/constructor-arg
/bean
4方案一使用静态工厂类 有参 public class UsersFactory{public static User getInstance(){return new User(123,李思思,30,女);}
} ---在applicationContext.xml中 直接指定哪个工厂类的哪个方法生成对应的Bean对象,同时设置参数 !--User user2UsersFactory.getStaticInstance2(us)--
bean idus6 classcom.msb.factory.UsersFactory factory-methodgetStaticInstance2constructor-arg nameuser refus1/constructor-arg
/bean