有勇气的牛排博客

java spring 工厂类的静态方法获得user对象

有勇气的牛排 962 Java 2021-10-20 13:36:42

1 bean.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 http://www.springframework.org/schema/beans/spring-beans.xsd"> < !-- 通过类的无参构创建对象 --> < bean id="user" class="net920vip.bean.User"></bean> < !--工厂类静态方法创建--> < bean id="user1" class="net920vip.factory.UserFactory" factory-method="getUser1">< /bean> < /beans>

2 bean类User

package net920vip.bean; public class User { private String username; public void show(){ System.out.println("666"); } // 有参构造 public User() { super(); } // 有参构造 public User(String username) { this.username = username; } }

3 Test.java

  • 测试类
import net920vip.bean.User; import org.springframework.context.support.ClassPathXmlApplicationContext; public class Test { @SuppressWarnings("resource") public static void main(String[] args) { ClassPathXmlApplicationContext ac = new ClassPathXmlApplicationContext("bean.xml"); User user = (User)ac.getBean("user"); user.show(); // 打印666 User user1 = (User)ac.getBean("user1"); user1.show(); // 打印666 } }

4 展示

spring bean类


留言

专栏
文章
加入群聊