一、构造器 spring通过调用构造方法创建bean,是很常见的一种方式。
Person类 package com.example.demo; public class Person { private String name; public Person() { System.out.println("Spring容器开始通过无参构造器创建Bean实例------------"); } //Spring容器通过setter方法为参数注入值 public void setName(String name) { this.name = name; } public void input() { System.out.println("欢迎来到我的博客:" + name); } } 配置类beans.xml <?xml version="1.0" encoding="GBK"?> <beans xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.springframework.org/schema/beans" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd"> <!-- 指定class属性,通过构造方法创建Bean实例 --> <bean id="person" class="com.example.demo.Person"> <!-- 通过调用setName方法,将zongzong作为参数传入 --> <property name="name" value="zongzong"></property> </bean> </beans> 测试类 public static void main(String[] args) { //创建Spring容器 ApplicationContext ctx=new ClassPathXmlApplicationContext("beans.xml"); //通过getBean()方法获取Bean实例 Person person=(Person) ctx.getBean("person"); per } 输出结果 Spring容器开始通过无参构造器创建Bean实例------------ 欢迎来到我的博客:zongzong二、静态工厂方法 直接可以通过静态方法可以实例化一个对象
public class ZongFactory { public static Zong getInstance() { return new Zong(); } } //ZongFactory.getInstance();三、实例化工厂方法 先实例化一个工厂类,再调用工厂类中的方法,进行对象的实例化
public class ZongFactory { public Zong getInstance() { return new Zong(); } } /*ZongFactory zongFactory = new ZongFactory(); zongFactory.getInstance();*/