做电力公司网站,单页销售型网站,网站用什么域名,wordpress缩略图没SpringIOC容器#xff0c;是spring核心内容。功能#xff1a;创建对象#xff0c;处理对象的依赖关系 IOC容器创建对象#xff1a; 创建对象, 有几种方式#xff1a; 1#xff09; 调用无参数构造器 2#xff09; 带参数构造器 3#xff09; 工厂创建对象 工厂类…SpringIOC容器是spring核心内容。功能创建对象处理对象的依赖关系 IOC容器创建对象 创建对象, 有几种方式 1 调用无参数构造器 2 带参数构造器 3 工厂创建对象 工厂类静态方法创建对象 工厂类非静态方法创建对象 spring配置文件在创建对象的配置 ?xml version1.0 encodingUTF-8?
beans xmlnshttp://www.springframework.org/schema/beansxmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexmlns:phttp://www.springframework.org/schema/pxmlns:contexthttp://www.springframework.org/schema/contextxsi:schemaLocationhttp://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context.xsd!-- ###############对象创建############### --!-- 1. 默认无参数构造器 bean iduser1 classcn.itcast.b_create_obj.User/bean--!-- 2. 带参数构造器 --bean iduser2 classcn.itcast.b_create_obj.Userconstructor-arg index0 typeint value100/constructor-argconstructor-arg index1 typejava.lang.String valueJack/constructor-arg/bean!-- 定义一个字符串值是Jack ; String s new String(jack)--bean idstr classjava.lang.Stringconstructor-arg valueJacks/constructor-arg/beanbean iduser3 classcn.itcast.b_create_obj.Userconstructor-arg index0 typeint value100/constructor-argconstructor-arg index1 typejava.lang.String refstr/constructor-arg/bean!-- 工厂类创建对象 --!-- # 工厂类实例方法 --!-- 先创建工厂 --bean idfactory classcn.itcast.b_create_obj.ObjectFactory/bean!-- 在创建user对象用factory方的实例方法 --bean iduser4 factory-beanfactory factory-methodgetInstance/bean!-- # 工厂类 静态方法 --!-- class 指定的就是工厂类型factory-method 一定是工厂里面的“静态方法”--bean iduser classcn.itcast.b_create_obj.ObjectFactory factory-methodgetStaticInstance/bean/beans 实体类User.java public class User {private int id;private String name;public User() {super();System.out.println(------User对象创建【无参数构造器】------);}public User(int id, String name) {System.out.println(-----User对象创建【带参数构造器】--------);this.id id;this.name name;}public int getId() {return id;}public void setId(int id) {this.id id;}public String getName() {return name;}public void setName(String name) {this.name name;}Overridepublic String toString() {return User [id id , name name ];}public void init_user() {System.out.println(创建对象之后初始化);}public void destroy_user() {System.out.println(IOC容器销毁user对象回收!);}}测试代码 // 创建IOC容器对象ApplicationContext ac new ClassPathXmlApplicationContext(cn/itcast/b_create_obj/bean.xml);// 获取容器中的对象User user (User) ac.getBean(user);System.out.println(user);演示工厂创建对象的类 // 工厂创建对象
public class ObjectFactory {// 实例方法创建对象public User getInstance() {return new User(100,工厂调用实例方法);}// 静态方法创建对象public static User getStaticInstance() {return new User(101,工厂调用静态方法);}
}