配置 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); } }
静态工厂
实例化工厂-动态工厂