Spring IOC实现配置bean和实例

配置 beans.xml文件

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.springframework.org/schema/beans
        https://www.springframework.org/schema/beans/spring-beans.xsd">
  
  <!-- bean就是java对象的实体类   由spring容器创建和管理 -->
  <!-- bean 工厂 -->
<!--   <bean name="hello" class="cn.spring.bean.Hello">
      <property name="name" value="张三"></property>
  </bean> -->

<bean id="userdao" class="cn.spring.dao.userdao" /> <-- id随意起名   class包名 -->
<bean id="userservise" class="cn.spring.serise.userservise">
    <property name="userDao" ref="userdao"></property> <-- name是servise中的方法名  class包名 -->
</bean>
  
</beans>

 java  -- 此段为创建hello对象的(对应注释中的代码)

    public static void main(String[] args) {
        //解析beans.xml文件  生成相应的bean对象
        ApplicationContext ac = new ClassPathXmlApplicationContext("beans.xml");
        Hello ho = (Hello) ac.getBean("hello");
        ho.show();
    }

hello class

package cn.ioc.bean;

public class Hello {
    private String name;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
    public void show(){
        System.out.println("hello"+name);
    }
}

 

静态工厂

 

 实例化工厂-动态工厂

原文地址:https://www.cnblogs.com/xiaozhang666/p/11294508.html