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>
浙公网安备 33010602011771号