java bean实例化的三种方式

1、通过类的无参构造方法

创建userLogin.java文件,并输入如下代码:

package com.zaokewang.ioc
public class UserLogin {
	private String username;
	private String password;
	// 无参构造方法
	public UserLogin() {
	
	}
	
	public UserLogin(String username, String password) {
		this.username = username;
		this.password = password;
	}
	
	public void regUser() {
		System.out.println("注册用户");
	}
	
	public static void main(String[] args) {
		UserLogin userlogin = new UserLogin();
		userlogin.regUser();
	}
}

创建TestUserLogin.java文件,并输入如下代码:

public class TestUserLogin {
	@Test
	public void testUserLogin() {
		// 加载spring配置文件
		ApplicationContext context = new ClassPathXmlApplicationContext("application.xml");
		// 获得对象
		UserLogin userlogin = context.getBean("userlogin");
		System.out.println(userlogin.regUser());
	}
}

创建application.xml文件,并输入如下代码:

<?xml version="1.0" encodeing="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">
	<bean id="userlogin" class="com.zaokewang.ioc.UserLogin"></bean>
</beans>

2、通过静态工厂

创建一个类文件UserLogin.java,这个类准备使用工厂类进行实例化。

package com.zaokewang.bean

public class UserLogin {
	public void regUser() {
		System.out.pringln("注册用户");
	}
}

创建工厂类BeanFactory.java文件,该类主要为其它类进行实例化返回

package com.zaokewang.bean

public class BeanFactory {
	public static UserLogin getUserLogin() {
		return new UserLogin();
	}
}

application.xml文件

<?xml version="1.0" encodeing="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">
	<bean id="userlogin" class="com.zaokewang.ioc.UserLogin"></bean>
	<bean id="userlogin" class="cn.zaokewang.bean.BeanFactory" factory-method="getUserLogin"></bean>
</beans>

3、通过实例工厂

posted on 2021-12-04 22:29  李春儿老师  阅读(196)  评论(0)    收藏  举报

导航